1. 确保Ubuntu服务器SSH服务正常运行
在Ubuntu服务器上,SSH服务是SecureCRT连接的基础。需通过以下命令安装(若未安装)、启动并设置开机自启:
sudo apt-get update
sudo apt-get install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh
连接前务必确认服务状态正常(sudo systemctl status ssh
应显示“active (running)”)。
2. 配置Ubuntu防火墙允许SSH连接
Ubuntu默认使用UFW(Uncomplicated Firewall)管理防火墙规则,需允许SSH默认端口(22)的TCP连接:
sudo ufw allow 22/tcp
sudo ufw enable # 启用防火墙(若未启用)
可通过sudo ufw status verbose
查看规则是否生效。
3. 使用SSH协议版本2并选择安全加密算法
SecureCRT连接时需选择“SSH2”协议(而非SSH1,因其安全性更高);同时,在“会话选项-连接-SSH-加密”中选择强加密算法(如AES-256、3DES),避免使用弱算法(如DES)。
4. 优先使用SSH密钥对进行身份验证
密码认证存在泄露风险,建议配置密钥对认证:
.pub
文件)上传至Ubuntu服务器的~/.ssh/authorized_keys
文件中;chmod 600 ~/.ssh/id_rsa
)。5. 解决中文显示乱码问题
若连接后终端中文显示乱码,需在SecureCRT中调整字符编码:
依次点击“选项-会话选项-外观”,将“字符编码”设置为“UTF-8”;若使用vi编辑时乱码,可修改Ubuntu服务器的/etc/default/locale
文件,将LANG
设置为zh_CN.UTF-8
,然后执行source /etc/default/locale
。
6. 正确配置连接参数
连接时需确保以下参数准确无误:
ip addr show
查看);ubuntu
、root
)。7. 处理密钥交换方法不兼容问题
若遇到“Key exchange failed/No compatible key exchange method”错误,需调整Ubuntu服务器的SSH配置:
编辑/etc/ssh/sshd_config
文件,添加或修改以下参数:
HostKeyAlgorithms ssh-rsa,ssh-dss
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256
修改后重启SSH服务(sudo systemctl restart ssh
)。
8. 避免连接超时断开
为防止长时间未操作导致连接断开,可在SecureCRT中设置会话超时时间:
“选项-会话选项-终端-反空闲”,勾选“发送协议NO-OP”,并设置间隔时间(如60秒)。