原因:SSH服务未安装、未启动,或端口被占用。
解决方法:
sudo apt-get install openssh-server;sudo systemctl start sshd;sudo systemctl enable sshd;sudo systemctl status sshd(确保状态为“active (running)”)。原因:服务器与客户端支持的密钥交换算法不匹配(常见于较新Ubuntu版本默认禁用旧算法)。
解决方法:
sudo nano /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
sudo systemctl restart sshd。原因:SecureCRT与Ubuntu系统字符编码不一致(如服务器用UTF-8,客户端用GBK)。
解决方法:
Options → Session Options → Terminal → Appearance,将“Character encoding”改为UTF-8;locale确认系统编码(应为en_US.UTF-8或zh_CN.UTF-8);/etc/locale.conf,添加LANG=en_US.UTF-8,然后运行sudo locale-gen生成配置。原因:用户名/密码错误,或SSH密钥配置不当。
解决方法:
ubuntu、root)和密码正确;~/.ssh/authorized_keys包含客户端公钥;Options → Session Options → SSH → Authentication,正确加载私钥文件(.ppk或.pem格式)。原因:Ubuntu防火墙(ufw)或网络设备阻止了SSH连接(默认端口22)。
解决方法:
sudo ufw status;sudo ufw allow 22/tcp;sudo ufw disable(测试后建议启用)。原因:SSH服务未启动,或SecureCRT输入的端口号与服务器不一致(默认22)。
解决方法:
sudo systemctl status sshd;netstat -tulnp | grep ssh(确认端口为22或自定义端口);Options → Session Options → Connection → Port,修改为正确端口。原因:SecureCRT未以管理员权限保存注册信息,或许可证失效。
解决方法:
Help → Register SecureCRT,输入注册信息并保存;Options → Session Options → Terminal → Scrollback,建议设置为10000行)。以上方法覆盖了SecureCRT连接Ubuntu的常见故障场景,按步骤排查即可解决大部分问题。若仍无法解决,建议查看SecureCRT日志(Help → Support → Collect Support Data)或联系官方技术支持。