使用 SecureCRT 远程管理 Ubuntu 的完整步骤
一 环境准备与 Ubuntu 端配置
- 安装 OpenSSH 服务器(桌面版通常未自带):
- 更新索引并安装:sudo apt-get update && sudo apt-get install openssh-server
- 启动并检查 SSH 服务:
- 查看状态:sudo systemctl status ssh
- 如未运行:sudo systemctl start ssh;如需开机自启:sudo systemctl enable ssh
- 确认监听端口:
- 查看端口:sudo netstat -tlnp | grep :22(应看到 0.0.0.0:22 或 :::22 处于 LISTEN)
- 获取服务器 IP:
- 查看地址:ip a 或 ifconfig(记下用于连接的 IP)
- 防火墙放行(如使用 UFW):
- 放行 SSH:sudo ufw allow 22/tcp;或临时测试:sudo ufw disable(测试后请重新启用并仅放行 22 端口)
二 在 SecureCRT 中创建并连接会话
- 新建会话:
- 菜单 File → New Session 或 Quick Connect
- 会话参数:
- Protocol:SSH2
- Hostname:Ubuntu 的 IP
- Port:22
- Username:你的用户名(如 ubuntu)
- 认证:可先使用 Password,后续建议改用密钥
- 保存并连接:
- 点击 Save 保存会话,双击连接并输入密码完成登录
三 提升安全性与常用操作
- 使用 SSH 密钥登录(推荐):
- 在 SecureCRT 的会话属性中选择 Public Key,生成或导入私钥;将公钥(如 id_rsa.pub)追加到 Ubuntu 的 ~/.ssh/authorized_keys
- 服务器端建议禁用密码登录:编辑 /etc/ssh/sshd_config,设置 PasswordAuthentication no,保存后 sudo systemctl restart ssh
- 文件传输:
- 使用 SFTP 标签页或 Zmodem 在本地与远端之间传输文件(会话右键或菜单中打开)
- 会话效率:
- 启用 多标签页、脚本自动化(如 Python/VBScript)以批量执行任务
四 常见问题与快速排查
- 连接被拒绝或超时:
- 确认 openssh-server 已安装并运行(systemctl status ssh)
- 检查 IP 与端口是否正确,服务器与客户端网络是否可达(如在同一局域网或云安全组已放行 22)
- 核对 防火墙/UFW 规则是否放行 22/tcp
- 算法不兼容报错(如 “No compatible hostkey/key exchange method”):
- 升级 SecureCRT 至较新版本;或在 /etc/ssh/sshd_config 中补充兼容算法并重启 SSH:
- 示例:KexAlgorithms +diffie-hellman-group1-sha1(仅在不影响安全策略的前提下临时使用)
- 修改后:sudo systemctl restart ssh
- 中文乱码:
- SecureCRT:Options → Session Options → Terminal → Appearance → Character 选择 UTF-8
- 终端显示与配色:
- 仿真终端类型:Session Options → Terminal → Emulation → Terminal 设为 Linux
- 调整 字体 与 配色方案(Appearance → Font / Current color scheme)