原因:SSH服务未安装/启动、主机地址/端口错误、防火墙阻止连接。
解决方法:
sudo systemctl status ssh,若未运行则执行sudo systemctl start ssh启动服务,并设置开机自启sudo systemctl enable ssh。sudo ufw disable),或放行SSH端口(sudo ufw allow 22)。ping <Ubuntu IP>或telnet <Ubuntu IP> 22验证网络是否可达。原因:Ubuntu服务器的SSH配置(sshd_config)与SecureCRT客户端支持的密钥交换算法不匹配(常见于新版本Ubuntu默认使用较新的算法)。
解决方法:
sudo nano /etc/ssh/sshd_config,添加或修改以下参数:KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256
HostKeyAlgorithms ssh-rsa,ssh-dss
sudo systemctl restart ssh。原因:SecureCRT或Ubuntu系统的字符编码设置不一致(非UTF-8),或SecureCRT字体不支持中文。
解决方法:
选项→会话选项→外观→字符编码,选择UTF-8;再进入终端→外观,选择支持中文的字体(如Consolas、Courier New)。locale查看LANG变量(应为zh_CN.UTF-8或en_US.UTF-8);若未设置,编辑/etc/locale.conf文件,添加LANG=zh_CN.UTF-8,然后执行sudo locale-gen生成配置并重启系统。原因:输入的用户名/密码错误,或SSH密钥配置不正确(若使用密钥登录)。
解决方法:
选项→会话选项→SSH→认证→私钥文件),且Ubuntu服务器的~/.ssh/authorized_keys文件中包含对应的公钥。原因:SSH服务设置了空闲超时断开,或网络不稳定。
解决方法:
选项→会话选项→终端→反空闲,勾选发送协议NO-OP,设置间隔时间(如60秒),防止连接因空闲超时断开。原因:使用SecureCRT通过串口连接Ubuntu时,当前用户无权限访问串口设备(如/dev/ttyS0)。
解决方法:
sudo chmod 666 /dev/ttyS0(替换为实际串口设备名)临时授权,或永久添加用户到dialout组:sudo usermod -aG dialout $USER,注销后重新登录生效。