Ssh

SSH 埠轉發適用於一個系統,但不適用於另一個系統

  • January 14, 2015

我有兩個系統位於 NATed 網路上。

當我將埠 22 轉發到系統 A 時,我可以直接連接。

當我將埠 22 轉發到系統 B 時,我無法連接。

但是,我能夠從系統 A SSH 到系統 B。

我嘗試禁用系統 B 上的防火牆。

我對可能出了什麼問題感到有些茫然。

是否有可以執行的測試來幫助我確定問題的根源?

我想說除了Alex提到的還有另一種可能性,那就是你的埠轉發框是系統A的網關,而不是系統B的網關。

沒有足夠的資訊來解決特定問題;我想您要詢問的埠轉發是 NAT 框上的埠轉發,而不是 SSH 埠轉發功能。

如果是這種情況,這種行為可能至少有兩個原因;一種是盒子 A 和 B 有多個 IP 地址(例如,盒子 A 是 10.1.1.50 和 192.168.0.50,盒子 B 是 10.1.1.51 和 192.168.0.51)並且從 A 到 B 的 ssh 連接發生在 ssh 上B 上的伺服器正在偵聽,而 NAT 框僅在另一個網路上(B 上的 SSH 伺服器未偵聽的網路)。這意味著 A 上的 SSH 伺服器正在偵聽兩個網路,而 B 上的 SSH 伺服器僅在 NAT 不將數據包轉發到的網路上偵聽。

另一個原因可能是接受的加密/密鑰交換協議不同,其中框 E(網路外部,用於測試)上的 SSH 客戶端接受加密協議 P1,框 A 上的 SSH 伺服器接受協議 P1 和 P2,盒子 A 上的 SSH 客戶端接受協議 P1 和 P2,盒子 B 上的 SSH 伺服器只接受協議 P2。在這種情況下,我相信錯誤消息與無法連接情況下的錯誤消息不同,但我也不知道所涉及的軟體。

請在問題中添加更多詳細資訊,例如地址和軟體。

引用自:https://serverfault.com/questions/659371