近期在大家使用 Vultr 产品的时候,出现了这样的问题:IP 能够 ping 通,SSH 连接不上的情况。通常在正常情况下 SSH 连接不上只有两种可能,第一就是 root 密码错误,另一种可能就是 IP 被封/墙,但是在近期看到好多网友都在说 Vultr 的 IP 确实是能 ping 通的,但是 SSH 怎么都连接不上,root 密码肯定是正确的,那么问题出在哪里呢?
问题出现在端口上,你的 VPS 端口 TCP 包已经被阻断,也就是端口被封/墙,这是今年以来新型的封锁方式。
本文目录
ping 和 SSH 有什么不同
ping 和 SSH 走的是不同的协议:ping 走的是 ICMP,SSH 走的是 TCP。ping 不通是因为 ICMP 报文被拦截了。IP 能 ping 通但 SSH 连接不上是因为 ICMP 报文是放行的,但是 TCP 报文都被拦截了,所以在你检测 IP 时,表面上 IP 很正常能 ping 通,但是端口 TCP 已经被封/墙。
怎样检查端口被封/墙
检查VPS端口被封/墙的方法其实很简单,大家前往http://tool.chinaz.com/port/,按照下图标注进行检测(点击看大图):
输入需要检测的IP地址以及端口,点击开始扫描进行端口检测,我这里是随便输入的IP,如图(点击看大图):
如果端口被封,在端口后面会显示红字“关闭”字样。
端口被封/墙该怎么办
一旦我们发现VPS的端口被封,大家第一想到的就是,我更换SSH端口号不就可以了嘛,但是事实告诉大家更换端口号并不能解决这个问题,也不知是我这里的缘故,还是大家都一样,更改端口仍然是连接不上SSH。
所以最好的解决办法是销毁机器,重新开通一台,Vultr按时长收费,删除VPS重新开一台并不会多收费用。
未经允许不得转载:VULTR中文网 » Vultr (VPS) IP 能ping通 SSH连接不上的解决办法