海外服务器SSH连不上是一个经常遇到的现象。出现这种问题的原因有几个,比如是否该 VPS的端口被封,下面我们以Vultr为例来看看主要的解决办法。
如果你也出现过海外主机云服务器的 SSH连不上的情况,首先检查一下VPS能不能ping通:
1、测试IP能否ping通
地址:https://www.ipip.net/ping.php
输入你的服务器地址,如果检测丢包率是100,如下图。那就是这个ip被X了,解决方法就是换IP,比如删除此服务器重建就好。
如果检测的丢包率并非100,也不要高兴的太早,如下图,我们接着测试是否端口被封。
2、测试端口是否被封
国内端口检测(http://tool.chinaz.com/port)
备用检测地址:http://coolaf.com/tool/port
输入ip端口号先只写22就行,想检测其他端口写上即可。如果出现下图现象说明该ip在国内被封掉了,然后下一步检测国外是否可用
国外端口测试(https://www.yougetsignal.com/tools/open-ports/)
输入ip 端口号就是22就行
如果检测结果显示“Open Port 22 is open on x.x.x.x.”则代表端口“开放”。
如果检测结果显示“Port 22 is closed on x.x.x.x.”则代表端口“关闭”。
SSH连不上的原因和解决方法
经过以上测试,我们应该已经找到VPS的SSH连接不上的原因,无外乎以下几种:
1、国内检测端口是关闭,国外检测端口是开放,可以肯定的说明VPS已经被墙!!!
2、国内检测端口是关闭,国外检测端口也是关闭,这个时候应该首先排除VPS被墙,应该检测一下VPS是否是在运行状态,很有可能这种情况是因为VPS没有开机的原因。
3、国内检测端口是开放,说明VPS没有被墙,连接不上SSH的主要原因请查看IP、root密码以及端口是否填写正确。
如果已经确定VPS 端口被墙,那么我们只需要删除这台VPS然后重新创建一个新的VPS即可,具体操作可以参考《Vultr云主机如何更换IP?Vultr国外VPS更换IP图文教程》。如果新建的VPS还是连不上SSH我们继续重复以上步骤删除后再创建,总能遇到没有被墙的IP。
以上内容主要是根据我使用VULTR的海外主机VPS的体验所得,其他主机服务商的VPS基本也是大同小异,大家可以照此办理。
VULTR不定期有限时赠送50-100美元活动,活动地址:https://www.vultr.com/?ref=8952879-8H