我正在使用带有 VMware Player 的旧 Redhat 虚拟机。
我曾经能够使用 连接它PuTTY
,但由于某种原因现在我不能。
这就是我所做的:
- 我用来
ifconfig
获取IP地址 - 我 ping IP 地址并得到响应只是为了确定
- 我检查是否
iptables
通过端口 22 接受 TCP 连接 - 我用来
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
。
我希望这有帮助。