SecureCRT在Ubuntu上的高级应用指南
SecureCRT.exe /SSH2 user@hostname /P 22 /PASSWORD "your_password",或通过SecureCRT的“快速连接”栏固定常用会话,一键触发。Ctrl + T新建标签页、Ctrl + Tab切换标签页、Alt + 数字键快速跳转至指定标签页,配合“Session Options → Terminal → Scrollback”增大滚动缓存(如设置为2000行),保留更多会话历史,避免频繁切换窗口。SecureCRT模块连接Ubuntu服务器,发送命令并获取输出。例如,自动登录并执行show run(适用于Cisco设备或Ubuntu的sudo -i切换root场景):import SecureCRT
crt = SecureCRT.Session()
crt.Connect("/SSH2 192.168.1.100") # 替换为目标服务器IP
crt.Login("ubuntu", "your_password") # 替换为用户名和密码
crt.Send("sudo -i\r") # 切换至root(需输入密码时可添加WaitForString提示)
crt.WaitForString("password for ubuntu:") # 等待密码提示
crt.Send("your_password\r") # 输入root密码
crt.Send("ls /tmp\r") # 执行命令(示例:列出/tmp目录)
crt.WaitForString(ubuntu_prompt) # 替换为Ubuntu终端提示符(如"ubuntu@host:~$")
output = crt.Screen.ReadString(ubuntu_prompt) # 获取命令输出
print(output) # 打印至SecureCRT控制台
crt.Disconnect() # 断开连接
crt.Screen.Send "df -h" & Chr(13) ' 发送df -h命令并回车
crt.Screen.WaitForString("%") ' 等待命令提示符(Ubuntu默认为$或#)
output = crt.Screen.ReadString("%") ' 读取输出
crt.Screen.Write output ' 显示在SecureCRT窗口
Ctrl + Alt + R绑定为“重新连接”)、自动重连(在“Session Options → Connection”中设置“Reconnect if disconnected”),提升自动化程度。id_rsa),并配置公钥至Ubuntu服务器的~/.ssh/authorized_keys文件中。启用后,连接时无需输入密码,大幅降低密码泄露风险。lrzsz工具(sudo apt-get install lrzsz),通过SecureCRT的Ctrl + Shift + C(复制本地文件至远程)、Ctrl + Shift + V(复制远程文件至本地)快捷键,配合rz(接收文件)、sz filename(发送文件)命令,实现拖拽式文件传输,无需额外工具。Alt + P打开SFTP面板,左侧为本地文件系统,右侧为远程Ubuntu服务器文件系统,支持直接拖拽上传/下载文件,或通过命令行(如sftp> put local_file remote_path)执行批量传输,提升文件管理效率。