无法 ssh 到我的本地虚拟机(超时)

无法 ssh 到我的本地虚拟机(超时)

我正在使用带有 VMware Player 的旧 Redhat 虚拟机。

我曾经能够使用 连接它PuTTY,但由于某种原因现在我不能。

这就是我所做的:

  1. 我用来ifconfig获取IP地址
  2. 我 ping IP 地址并得到响应只是为了确定
  3. 我检查是否iptables通过端口 22 接受 TCP 连接
  4. 我用来PuTTY连接到步骤 2 中获得的 IP 地址

以前可以用,现在不行了。我没有更改任何内容,但每次重置iptables规则时都会被删除,我必须重做它,但它仍然不起作用。我收到“连接超时”错误。

有任何想法吗?

答案1

据我所知RedHat使用firewalld而不是iptables。这可能就是您的规则被重置的原因。您可以通过运行来检查systemctl status firewalld。如果是,您可以通过运行打开 ssh firewall-cmd --add-port=22/tcp --permanent。这应该会打开防火墙中的端口。

另一件事是,默认情况下不允许 root 通过 ssh 登录。您必须使用 进行设置PermitRootLogin Yes/etc/ssh/sshd.conf重新加载 ssh 配置systemctl reload sshd

我希望这有帮助。

相关内容