VPS主机连通情况测试

背景

VPS 主机是一个虚拟主机,可以通过远程连接方式进行管理和使用,SSH 是其中一种连接方式。但是在使用 VPS 时,经常会出现 SSH 连接不上或者 ping 测试正常但 SSH 无法连接的情况。这种情况大部分是因为使用不当造成的,在被检测到后封锁了你的 IP 或者端口,也有可能是这次 IP 或端口出现了大规模的封锁,导致在你这个 IP 段的所有 IP 地址都进入了黑名单,这就是你的 VPS 被墙了。

VPS 主机被墙有两种情况:IP 被封端口被封。那么如何检测 SSH 连接不上是属于哪种情况呢?

Ping 测试

Ping 测试可以使用在线工具进行检测,如站长工具
通过 ping 工具对你的 VPS 进行国内测试,得出以下结果:

  • 国内能 ping 通:表示 IP 正常;
  • 国内 ping 不通,国外能 ping 通:表示 IP 被封;
  • 国内 ping 不通,国外也 ping 不通:检测 VPS 是否开机,如果国外也 ping 不通,最大的问题是 VPS 处于关机状态,正常情况下国外是不可能 ping 不通的,请开机后再进行测;
  • 国内外都可以Ping通:SSH 还是不能连接成功,说明端口出现问题,我们需要检测端口是否不通,进行下一步端口扫描测试。

如果国内无法 Ping,国外可以 Ping,这个就是典型的 IP 被封的问题,我们只能通过重新购买 VPS 直接更换 IP 才能解决。如果是我们已经在用的服务器 IP 被封,不要先删除机器来解决问题,因为我们数据还在,建议先通过快照备份后再开通一台新的机器然后将数据快照恢复。

端口扫描测试

端口扫描需要用到VPS的IP地址以及SSH的连接端口,IP地址大家应该都知道后台可以看到。SSH端口Racknerd默认的是22,如果你没有更改过默认端口,那么就是22,如果更改过端口填写你更改后的端口进行检测。

1. 国内测试

国内端口检测地址:在线端口检测
输入机器的 IP 地址,然后输入 SSH 连接端口,点击开始扫描。

如果显示此 SSH 连接端口为开启状态,那么就说明你的VPS没有被墙,如果SSH 连接端口为关闭状态,还不能下结论VPS被墙,要再到国外进行检测才能得出结果。

2. 国外测试

国外端口检测地址:open port checker
先输入机器的 IP 地址,然后输入 SSH 连接端口,点击 Check 进行检测;

如果检测结果显示open则表示端口没有被墙
检测结果显示closed则表示端口被墙

检测结果总结

  • 国内检测端口是开放:说明此 IP 地址并没有被封,端口正常,连接不上SSH的主要原因查看root密码以及端口是否填写正确
  • 国内检测端口是关闭,国外检测端口是开放:可以肯定的说明你的IP 已经被封!
  • 国内检测端口是关闭,国外检测端口也是关闭:检测一下VPS是否是在运行状态,很有可能这种情况是因为VPS没有开机的原因(正常情况下国外端口是不可能关闭的,建议开机后再进行检测),或者检查端口是否填写错误。

注意:一定要先保证我们的数据安全,在新旧VPS替换完全没有任何问题的前提下,再删除旧的VPS。

参考

posted @ 2023-04-27 22:27  平行的线  阅读(580)  评论(0)    收藏  举报