
我正在使用帶有 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
。
我希望這有幫助。