首先确认本地计算机与Ubuntu服务器之间的网络连通性。可在本地命令提示符(Windows)或终端(Mac/Linux)中执行ping <服务器IP地址>,观察是否有丢包或高延迟(如超过100ms可能导致超时)。若网络不通,需排查网线、路由器或服务器IP设置问题。
确保Ubuntu服务器上的SSH服务正在运行,并监听默认的22端口(或自定义端口)。执行以下命令:
sudo systemctl status sshd(若未运行,用sudo systemctl start sshd启动);sudo ufw allow 22(若防火墙启用,需放行22端口);telnet <服务器IP> 22(若提示“Connected”则表示端口可达,若“Connection refused”则需检查防火墙或SSH服务配置)。修改Ubuntu服务器的SSH配置文件/etc/ssh/sshd_config,优化连接保持参数:
ClientAliveInterval 180(服务器每180秒向客户端发送一次心跳包,检测连接活性);ClientAliveCountMax 3(若连续3次心跳无响应,服务器主动断开连接,总超时时间为180×3=540秒);UseDNS no(禁用DNS反向解析,减少连接时的延迟);sudo systemctl restart sshd重启SSH服务使配置生效。在SecureCRT中调整会话设置,避免因客户端或服务器空闲导致断开:
若使用密钥认证,确保SecureCRT正确加载了私钥文件(路径需与服务器端authorized_keys中的公钥对应);若使用密码认证,需确认Ubuntu服务器的/etc/ssh/sshd_config中PasswordAuthentication yes(允许密码登录),修改后重启SSH服务。
sudo apt update && sudo apt upgrade);sudo tail -f /var/log/auth.log(Ubuntu)查看SSH登录日志,定位具体错误原因(如认证失败、密钥错误等)。