无法 ssh 到虚拟机,但 sshd 正在运行并且防火墙端口已打开

无法 ssh 到虚拟机,但 sshd 正在运行并且防火墙端口已打开

我正在测试虚拟机提供商的服务,但无法通过 ssh 连接到我昨天创建的虚拟机。我可以通过他们的网络界面 shell 进入。连接超时:

ssh: connect to host xx.xx.xx.xx port 22: Connection timed out

我已经重新启动了虚拟机;那不起作用。通过网络外壳我尝试了以下操作:

ps -e | grep sshd             #daemon is running
sudo ss -lnp | grep sshd      #sshd confirmed listening on port 22 for ipv4+6
ssh -v localhost              #I can login via 127.0.0.1 OK
netstat -tuplen               #firewall is open and listening on tcp 22

然后我想“也许这是我的机器或路由器的问题?”因此,我测试了 ssh 到我与另一家提供商合作的虚拟机,效果很好。

在销毁虚拟机实例并重建之前我还能做些什么吗?这不是一场灾难(这只是一个已更新的 Ubuntu 模板,如果我必须这样做的话,但考虑到我正在评估切换云 VPS 提供商,无法通过充分的解释来解决此问题是一个交易破坏者。

编辑:我从 Web 控制台重新启动shutdown -r now,然后能够通过 ssh 登录。我之前尝试从虚拟机管理网页界面重新启动并没有实现此目的。我还有一个相同的虚拟机,也有同样的问题,如果有人有任何想法来尝试找出根本原因,我可以对其进行测试。

Edit2:经过反复尝试和重新启动后,有时我可以 ssh 登录,有时则不能。这看起来非常不可靠,从我(用户)的角度来看,我没有做任何不同的事情来导致访问权限的更改。我将联系云提供商以获取解释。

相关内容