可以在本地進行 ssh,但不能從 wan 進行 ssh,即使啟用了連接埠轉發

可以在本地進行 ssh,但不能從 wan 進行 ssh,即使啟用了連接埠轉發

我正在嘗試設定 ssh 伺服器,並且可以使用 pubkey 驗證在本地進行 ssh,但是當我嘗試使用伺服器的公共 ip 時,卻不能。我檢查了這個網站看看端口是否真的開放,確實如此。我檢查了是否有防火牆,似乎沒有。

[jacob@cooler ~]$ ssh -vvv -p 22 user@ip)
OpenSSH_7.9p1, OpenSSL 1.1.1b  26 Feb 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolve_canonicalize: hostname (ip) is address
debug2: ssh_connect_direct
debug1: Connecting to (ip) [(ip)] port 22.
debug1: connect to address (ip) port 22: Connection timed out
ssh: connect to host (ip) port 22: Connection timed out
[jacob@cooler ~]$ ^C

當我使用lan ip(使用同一台機器作為同一客戶端)時,它可以工作。把ip改成公網ip就不行了。歡迎任何建議!

答案1

顯然,某些路由器無法處理 LAN 網路上的電腦存取位於同一 LAN 中的公共伺服器的情況,稱為 NAT Hairpining。如果您認為您已完成 ssh 的所有設定(連接埠已打開,沒有防火牆),請嘗試從其他網路登入。感謝蒂姆·史都華!

相關內容