温馨提示×

ubuntu securecrt如何进行远程命令执行

小樊
45
2025-11-08 16:14:35
栏目: 智能运维

Ubuntu系统使用SecureCRT进行远程命令执行的步骤

一、前置准备:确保Ubuntu服务器开启SSH服务

SecureCRT通过SSH协议实现远程连接,因此需先确认Ubuntu服务器已安装并启动SSH服务。

  1. 安装OpenSSH服务器(若未安装):
    在Ubuntu服务器终端执行以下命令,安装OpenSSH服务器:
    sudo apt update && sudo apt install openssh-server -y
    
  2. 启动SSH服务并设置开机自启
    sudo systemctl start ssh      # 启动SSH服务
    sudo systemctl enable ssh     # 设置开机自启
    
  3. 验证SSH服务状态
    执行sudo systemctl status ssh,若显示“active (running)”则表示服务正常运行。

二、在SecureCRT中配置Ubuntu服务器连接

  1. 打开SecureCRT并新建会话
    启动SecureCRT,点击顶部菜单栏“文件”→“新建会话”(或使用快捷键Ctrl+N),弹出“新建会话”窗口。
  2. 配置连接参数
    • 协议:选择“SSH2”(Ubuntu服务器默认支持SSH2,安全性更高);
    • 主机名:输入Ubuntu服务器的IP地址或域名(如192.168.1.100);
    • 端口:默认为22(若服务器修改了SSH端口,需填写对应端口);
    • 用户名:输入Ubuntu服务器的登录用户名(如ubunturoot等)。
  3. 保存并连接
    点击“保存”按钮(可选,方便下次快速连接),然后点击“连接”。首次连接时,会弹出“服务器指纹验证”窗口,点击“是”信任该服务器。

三、登录Ubuntu服务器

  1. 输入密码认证
    连接后,SecureCRT会提示输入密码。在“密码”输入框中填写Ubuntu用户的密码(注意:输入时密码不可见),点击“确定”或按回车键登录。
  2. 密钥认证(可选,更安全)
    若需使用密钥认证,需提前在SecureCRT中配置:
    • 在“新建会话”窗口,选择“身份验证”→“方法”为“公钥”;
    • 点击“浏览”选择本地私钥文件(如id_rsa);
    • 输入私钥密码(若有)。登录时无需输入密码,直接通过私钥验证。

四、执行远程命令

  1. 直接输入命令
    登录成功后,SecureCRT会显示Ubuntu服务器的命令行界面(类似本地终端)。在此界面中,可直接输入Linux命令(如ls查看当前目录、cd切换目录、reboot重启服务器等),按回车键执行。执行结果会实时显示在终端窗口中。
  2. 示例命令
    • 查看当前目录文件列表:ls -l
    • 创建新目录:mkdir test_folder
    • 查看系统运行时间:uptime
    • 重启服务器:sudo reboot(需输入当前用户密码)。

五、可选:使用脚本自动化远程命令执行

若需批量或重复执行命令,可使用SecureCRT支持的脚本语言(如VBScript、Python)编写自动化脚本。

  1. VBScript示例(自动登录并执行ls命令):
    ' 定义变量
    Dim strUsername, strPassword, strHost
    strUsername = "your_username"  ' 替换为Ubuntu用户名
    strPassword = "your_password"  ' 替换为Ubuntu密码
    strHost = "192.168.1.100"      ' 替换为Ubuntu服务器IP
    
    ' 连接远程主机
    crt.Session.Connect "/SSH2 /AUTH PASSWORD /USER:" & strUsername & " /PASSWORD:" & strPassword & " " & strHost
    
    ' 等待登录完成(等待命令提示符,如$或#)
    crt.Screen.WaitForString "$"
    
    ' 发送命令并等待执行完成
    crt.Screen.Send "ls -l" & vbCr
    crt.Screen.WaitForString "$"
    
    ' 获取命令输出(可选)
    Dim output
    output = crt.Screen.ReadString("$")
    crt.Popup output  ' 弹出消息框显示输出
    
    ' 断开连接
    crt.Session.Disconnect
    
    将脚本保存为.vbs文件(如remote_command.vbs),在SecureCRT中点击“工具”→“脚本”→“运行”,选择该脚本即可执行。

安全注意事项

  • 优先使用密钥认证:避免密码泄露风险,密钥认证更安全;
  • 定期更新SecureCRT:及时修复安全漏洞,提升连接安全性;
  • 限制SSH访问:通过Ubuntu服务器的防火墙(如ufw)限制SSH端口(22)的访问IP,仅允许可信IP连接;
  • 谨慎执行命令:避免执行未知来源的命令,防止服务器被入侵。

0