無法透過 SSH 連接到 NAT 後面的機器。 (我知道這很常見,但我已經束手無策了。)

無法透過 SSH 連接到 NAT 後面的機器。 (我知道這很常見,但我已經束手無策了。)

我使用的是 Netgear WNR2000v5 路由器。路由器本身有一個靜態 IP 位址,並設定為利用網路位址轉換。我已經在 GUI 介面中啟用了連接埠轉發,並驗證了連接埠 xxx 上的 SSH 服務轉發到本機上的相同連接埠。我還驗證了本地機器有一個保留的 NAT 本地地址,該地址是不變的。我已定PasswordAuthentication yes,且AllowUsers <username>/etc/ssh/sshd_config。而且我已經定sshd:ALLhosts.allow。防火牆已清除所有規則,並policy ACCEPT顯示Chain INPUTChain FORWARDChain OUTPUT。 (使用 iptables)。

我嘗試從連接到單獨路由器的筆記型電腦存取路由器後面的本地計算機,因此不在本地網路上,確保不使用本地計算機的基於本地 NAT 的 IP 或主機名稱。

我正在使用以下命令列:

ssh -p XXX <username(not root)>@XXX.XXX.XXX.X

我仍然收到連接超時的訊息。我到底做錯了什麼?感謝您的時間。

(ps我知道從安全角度來看這不是最佳選擇。設定將被更改。現在我只是想讓這個東西發揮作用。)

相關內容