VPS能Ping通但SSH无法连接的原因
在使用Vultr等VPS主机时,有时会遇到SSH连接不上的情况。通过ping测试发现主机可以ping通,但SSH仍然无法连接。这通常是因为使用不当导致IP或端口被封锁,也可能是该IP段遭遇大规模封锁,使得整个IP段的所有地址都被列入黑名单,即VPS被“墙”了。
VPS被墙主要有两种情况:
- IP被封
- 端口被封
下面介绍如何检测SSH连接不上属于哪种情况,以及相应的解决方法。
一、Ping测试
Ping测试分为国内和国外两个维度,可以使用在线工具进行检测,例如站长工具:http://ping.chinaz.com/
(1)国内检测

(2)国外检测

Ping测试结果总结
- 国内能ping通:表示IP正常。
- 国内ping不通,国外能ping通:表示IP被封。
- 国内ping不通,国外也ping不通:检查VPS是否开机。如果国外也ping不通,最大的可能是VPS处于关机状态,正常情况下国外不可能ping不通,请开机后再进行测试。
- 国内外都可以ping通:SSH还是不能连接成功,说明端口出现问题,需要检测端口是否开放,进行下一步端口扫描测试。
如果国内无法ping通而国外可以ping通,这是典型的IP被封问题。只能通过重新购买VPS更换IP来解决。如果是已经在使用的服务器IP被封,不要先删除机器,因为数据还在。建议先通过快照备份,再开通一台新机器并恢复数据快照。
二、端口扫描测试
端口扫描需要用到VPS的IP地址以及SSH的连接端口,IP地址可以在后台查看。
1. 国内测试
(1)国内端口检测地址:http://tool.chinaz.com/port
按照图中提示,先输入Vultr机器的IP地址,然后输入SSH连接端口,点击开始扫描。

(2)点击开始扫描按钮后,会自动扫描填写的SSH连接端口在国内是否开启。
如果显示此SSH连接端口为开启状态,说明Vultr VPS没有被墙。如果SSH连接端口为关闭状态,还不能下结论VPS被墙,需要再到国外进行检测才能得出结果。
2. 国外测试
(1)国外端口检测地址:https://www.yougetsignal.com/tools/open-ports
先输入Vultr机器的IP地址,然后输入SSH连接端口,点击Check进行检测。

如果检测结果显示“open”则表示端口没有被墙;检测结果显示“closed”则表示端口被墙。
端口检测结果总结
- 国内检测端口开放:说明此IP地址并没有被封,端口正常。连接不上SSH的主要原因应查看root密码以及端口是否填写正确。
- 国内检测端口关闭,国外检测端口开放:可以肯定IP已经被封。
- 国内检测端口关闭,国外检测端口也关闭:检查VPS是否在运行状态,很可能是因为VPS没有开机(正常情况下国外端口不可能关闭,建议开机后再检测),或者检查端口是否填写错误。
三、被封后的解决办法
IP被封:重新开一台VPS。
端口被封:可以查看服务器防火墙是否拦截了端口,或者尝试更换端口。如果修改SSH端口后仍然连接不上,那就直接重新购买一个VPS吧,既方便又快捷。当然也有用户反映有时候端口被封,过几天自己又可以连接了,只要IP没事就没关系。
如果检测出VPS被墙了,不论是端口被墙还是IP被墙,最直接的解决办法就是重开新的VPS,删除旧机器。Vultr是计时收费,所以重开VPS后再删除旧的VPS不会多花太多钱。
对于VPS上有大量数据的用户,要考虑重新购买后的数据问题。建议利用Vultr的Snapshots快照功能进行数据备份,然后再把数据完整转移到新的VPS上。先备份被墙VPS的数据,然后新开VPS恢复备份,数据就会完整转移到新的VPS上。最后对数据以及新开VPS进行检测,确认无误后删除旧的VPS。Vultr的Snapshots快照功能目前完全免费,备份数据长期有效。
如果数据特别重要,也可以先把数据下载到本地电脑保存一份,再进行恢复。当然,不差钱的可以使用Vultr的自动备份功能。不论使用哪种方式备份,一定要先保证数据安全,在新旧VPS替换完全没有任何问题的前提下,再删除旧的VPS。
注意:不要先删除被墙的VPS,以免再次分配到这个IP。建议先购买新VPS,保证在没有任何问题的情况下再删除旧的VPS。
VPS服务器安全加固与防护
一、修改SSH默认端口
SSH端口爆破是比较常见的网络攻击。

因为SSH的默认登录端口是22,一些自动化程序会扫描全网开放22端口的主机,然后进行暴力破解。如果此时密码很简单,被爆破开的几率会大大增加。所以密码强度很重要,就算不打算改默认端口,也要设置一个复杂一点的密码,增加破解难度。当然,很多服务器厂商自己生成的密码强度也很高,比如Vultr。
可以执行以下命令查看登录日志:
cat /var/log/secure
此时屏幕可能会一直刷新,因为尝试登录的记录太多,按Ctrl+C中断,意识到问题的严重性即可。
二、安装服务器防护软件
网络攻击无处不在,服务器安全软件可以有效防止DDoS、CC攻击、网页篡改、网站跳转劫持等情况的发生,可视化简单操作,自动化实施服务器安全策略,起到服务器安全加固作用。防止攻击者直接攻击服务器获取高权限,从而对服务器数据、文件产生威胁。对VPS小白和新手站长都是非常不错的选择。


有很多服务器安全产品,可自己选择一个安装。
三、Webshell后门查杀
现在建站门槛非常低,网络上有很多现成的CMS建站程序,甚至不需要懂代码、会编程,就能轻松搭建网站。这些程序不少是被人修改过的,有些可能被人留了后门。建站之前应该先对建站程序进行Webshell后门查杀。
这里推荐百度OpenRASP团队的在线木马查杀引擎:WEBDIR+。


实测多款在线查杀中效果最好、识别最准、误报最低的Webshell查杀引擎。除了扫描本地上传的文件,还可以直接调用接口对服务器上的文件进行扫描,及时发现清理Webshell后门。网上找的几个比较新的过WAF马都识别出来了。
四、安装WAF或者RASP
开放的服务越多,攻击面就越广。当攻击者发现服务器没有直接的漏洞可以利用时,会转向Web层发起攻击。就算上面选用的CMS建站程序没有后门,但程序本身可能存在漏洞,或者服务器其它中间件存在漏洞可以利用。一旦被利用,网站数据受到威胁,进而也威胁到服务器安全。
所以应该在Web层部署一道防护。服务器防护软件针对的是系统层,而WAF和RASP针对的是Web应用层。

个人偏向使用RASP。RASP可以将自身注入到应用程序中,与应用程序融为一体,实时监测、阻断攻击,使程序自身拥有自保护的能力。至于WAF和RASP的具体区别可以自行了解。有了RASP,就算网站有漏洞,攻击者也很难利用,在发起攻击时拦截阻断,增加攻击难度和成本。
以上就是VPS主机能Ping通但SSH无法连接的解决方法,以及VPS安全加固的常用措施。希望对你有所帮助。
