透過現有 ssh 連線存取 NAT 遠端系統

透過現有 ssh 連線存取 NAT 遠端系統

網路上某處有一台位於 NAT 後方的機器 RemoteA。它可以連接到 ssh 伺服器。

還有另一台名為 RemoteB 的電腦也連接到同一台 ssh 伺服器。

如果 RemoteA 透過 ssh 連線連接到 SSH 伺服器,且 RemoteB 也連接到 ssh 伺服器,則 RemoteB 是否可以透過 SSHServer 透過現有連線一路隧道到 RemoteA?

目標是 RemoteB 連接到 RemoteA,但由於 NAT 而無法連接。但是,如果 RemoteA 和 RemoteB 都可以透過 ssh 連接到 SSHServer,那麼隧道似乎應該是可能的?

答案1

雙向隧道解決了這個問題:

RemoteA 是 sshed 使用的

ssh -N -R 8822:localhost:22 user@SSHServer

RemoteB 透過 ssh 連接到 SSHServer,然後使用:

ssh -p 8822 user@localhost

RemoteB 點位於 RemoteA 中。

相關內容