通过 SecureCRT 在 Ubuntu 上执行命令的完整流程
一 环境准备与连通性
- 在 Ubuntu 上安装并启动 SSH 服务,确认服务监听 22 端口:
- 安装:sudo apt-get update && sudo apt-get install -y openssh-server
- 启动/开机自启:sudo systemctl start ssh && sudo systemctl enable ssh
- 验证:sudo systemctl status ssh(应显示 active/running);ss -tnlp | grep :22(应看到 sshd 监听)
- 获取 Ubuntu IP:ip a(常见为 eth0 或 ens33 的 inet 地址)
- 在 SecureCRT 新建会话:Protocol 选 SSH2,Hostname 填 Ubuntu IP,Port 22,Username 填登录用户;首次连接输入密码完成登录。
二 交互式执行命令
- 登录后,SecureCRT 终端与本地终端一致,可直接输入任意 Linux 命令(如:ls、df -h、systemctl status nginx、ps aux、top 等)。
- 需要管理员权限时使用 sudo,按提示输入当前用户密码;如需长期以 root 操作,可在 Ubuntu 上执行 sudo passwd root 设置 root 密码后切换:su - root。
- 中文显示乱码时,在 SecureCRT:Options → Session Options → Terminal → Appearance,将 Character encoding 设为 UTF-8。
三 非交互式与批量执行
- 一行多命令:用分号或 && 串联
- 示例:sudo apt update && sudo apt install -y htop && htop
- 在远程执行单条命令并获取返回:
- Windows 命令行:SecureCRT.exe /SSH2 user@host /P 22 /COMMAND “ls -l /var/log”
- 说明:/SSH2 指定协议,/P 指定端口,/COMMAND 后接要执行的命令(适合快速脚本化调用)。
- 会话日志与审计:Options → Session Options → Log File,设置自动保存路径与格式,便于留痕与回溯。
- 自动化脚本:SecureCRT 支持 VBScript/Python 脚本批量登录与执行;也可结合 Expect 自动化交互流程(适合批量设备/命令场景)。
四 提升效率的常用设置
- 保持会话不中断:Options → Global Options → Default Session → 勾选 Send protocol NO-OP, every 30 seconds(可按网络环境调整为 15–60 秒)。
- 文件传输:Alt + P 打开 SFTP 面板,拖拽上传/下载;需要终端内直传时,配合 Zmodem(需服务器安装 lrzsz:sudo apt-get install -y lrzsz)。
- 会话管理:多标签(Ctrl + T 新建、Ctrl + Tab 切换)、会话分组与导出(便于迁移/共享);克隆会话快速复用配置。
五 常见问题排查
- 出现 “远程系统拒绝访问/Connection refused”:多为 SSH 服务未运行 或 防火墙/云安全组 未放行 22 端口;在 Ubuntu 上确认 sshd 运行(sudo systemctl status ssh),并检查 ufw/iptables 与云平台安全组策略。
- 中文乱码:SecureCRT 字符集改为 UTF-8(Options → Session Options → Terminal → Appearance → Character encoding)。
- 连接超时/频繁掉线:启用 NO-OP 心跳(Send protocol NO-OP),或适当增大服务器 ClientAliveInterval(/etc/ssh/sshd_config)。