文档首页> 常见问题> SSH 连接超时的八个常见原因

SSH 连接超时的八个常见原因

发布时间:2026-02-12 08:57        更新时间:2026-02-12 20:13
超时的含义很明确:你的连接请求根本没到达 sshd,或者到达了但没人应答。原因通常在下面八条里,逐条对号入座。 网络与配置类 一、安全组没放行 22 端口。云平台入方向规则里没有 22,或只对旧 IP 放行而你换了网络,包在平台层就被丢弃。去控制台核对入方向规则,改过的规则要确认已保存并关联到当前实例。 二、系统防火墙拦截。CentOS 的 firewalld、Ubuntu 的 ufw,规则改动后可能挡住自己:firewall-cmd --list-all 或 ufw status 查一眼,装了没启用的防火墙会显示 inactive,确认实际状态再动手。 三、sshd 没启动或改了端口。配置里改过 Port 后客户端还在连 22:从控制台进系统,ss -lntp | grep sshd 看实际监听端口,systemctl status sshd 看服务状态,sshd_config 改动后先用 sshd -t 验证语法再重启。 服务器自身类 四、防暴力破解工具 fail2ban 误封。密码错了几次,你的出口 IP 被拉黑:换手机热点能连上基本就是它,fail2ban-client status sshd 查看封禁列表。 五、资源耗尽。CPU 跑满或内存耗尽时,sshd 还在但来不及响应,表现是超时或极慢,特征是 ping 能通但响应迟缓,和链路不通不同:从控制台 VNC 进去看 uptime 和 free -m,dmesg -T | tail 里若出现 OOM 记录就是内存的账。 六、IP 或账号状态异常。实例欠费停机、安全组绑错实例、公网 IP 换过而本地还连旧地址:控制台核对 IP 和实例状态,欠费的实例在列表里会直接标出,先看状态再排查,能省不少弯路。 环境与其他类 七、本地网络或运营商问题。家庭宽带异常、公司出口限制:换手机热点对比一次,排除本地因素,宽带故障直接报修运营商,比自己反复重连快。 八、链路中间环节。个别地区到机房的路由异常:mtr -rw -c 100 服务器IP 跑满 100 个包再下结论,看从第几跳开始延迟陡增或丢包。报告留档还有个好处:下次再超时,对比新旧两份,立刻知道是老问题还是新问题。 排查这类问题,控制台的 VNC 是救命通道,SSH 进不去时它永远可达。碰到一次就按这八条从上往下过一遍,比漫无目的地瞎试快得多。