無法透過 WAN 存取 ssh 伺服器

無法透過 WAN 存取 ssh 伺服器

我的 dd-wrt ​​路由器和連接埠轉發似乎遇到一些問題。看起來應該很清楚 - 只需將傳入連接埠映射到目標連接埠並指定 IP 即可。我選擇了一個 > 2000 的連接埠號碼並將其映射到 22 以用於 ssh。

似乎當我嘗試在 LAN 上存取我的電腦時,它工作正常,但當我嘗試透過 WAN 存取時,它會超時。另外,如果我嘗試透過 WAN 使用不正確的連接埠存取它,它會拒絕,這是預期的。但是,我很困惑是什麼導致了超時。

我嘗試了“ssh -vvv”以及traceroute,但這些並沒有告訴我太多。我可以嘗試什麼來調試這個問題?

編輯:另外,我只是想補充一點,我嘗試重新啟動路由器,指定要使用的不同端口,並暫時禁用防火牆。似乎沒有什麼可以改變這個問題。

EDIT2:剛剛發現是我的路由器在使用我自己的 IP 和 NAT 時出現問題。我發現如果我從外部 ssh 到另一台伺服器,然後再回到我自己的伺服器,一切都會正常。

答案1

進行外部連接埠掃描並確保連接埠確實開啟。此外,無需將隨機端口映射到實際端口,只需將 22 映射到您的伺服器 - 路由過程中少了一步。

最後一點,如果您的數據機實際上是調變解調器/路由器,如果您後面有另一個設備處理路由和連接埠轉發,這些問題總是會出現。

相關內容