服务器能 ping 通, 网站也正常打开, 就是 SSH 怎么都连不上. putty 的错误提示为 < Fatal Error, Network error: Connection timed out >.

connection-timed-out

在此问题发生的前一天, 我用 SSH 隧道做了科学上网的梯子, 当时并没有什么奇怪状况, 没想到数小时后即遭不测. 各种关键词搭配在网上找了一通, 几乎没有对症下药的, 有几个情况比较类似, 但可惜无人回应.

重启, 关防火墙, 改 hosts.deny, 重开 SSH 服务… 捣鼓了几天无果. 已经绝望得想再开一个 VPS 了…

由于 SSH 无法连接, 我的梯子自然也垮了. 又恰逢红杏装死 , 只能再另觅科学上网之路, 随后找到一个免费 VPN, 成功翻出墙外. 便开始在 Google 上找办法, 最终老天开眼让我寻到此贴: cent os 7 突然无法登录 ssh ! 提示 Network error connection timed out.

贴中遇到的问题与我几乎一致. 按这位楼主的方法, 我更改了 SSH 端口号, 尝试连接后却再次陷入失望中:

closed-network-connection

好消息是报错信息变了, 看来确实与此有关.

若尝试随便用一个端口号连接, 会得到一个正常的错误:

connection-refused

明确解决问题的方向应该与端口有关, 这时才突然想到我只改了 sshd_config 的端口号, 而 ssh_config 没动. 赶紧改好, 重启 SSH 服务, putty 连接, 喜大普奔.

后记: 虽然是可以连了, 但原端口号却怎么也不能再用. 问题原因依然没有找到, 所以本文只能算是单纯的解决办法而已, 实在不够圆满.