如何透過 2 台主機建立 SSH 隧道?

如何透過 2 台主機建立 SSH 隧道?

我正在使用的網路會阻止某些高端口,這會阻止我從 Mac 透過 SSH 連接到家庭網路上的 Windows 電腦。我通常使用以下命令建立與 OS X 上的遠端桌面用戶端連接的隧道。

ssh -p 22601 -L3389:Windows:3389 user@Ubuntu1 -N

在本例中,我有 2 台機器:

  • 伺服器A:Ubuntu1(連接埠22601)
  • 伺服器B:Windows(連接埠3389)

為了解決目前網路上連接埠 22601 被封鎖的問題,我可以透過另一台電腦建立隧道。我們稱之為 Ubuntu2,它有一個在連接埠 22 上運行的 SSH 伺服器。我對 Ubuntu 1 和 2 具有相同的 SSH 公鑰存取權。

我應該執行什麼命令列來執行此操作?

答案1

看看以下內容:

http://blog.allanglesit.com/2011/11/ssh-hop-through-multiple-hosts/

將它們與相關連接埠號碼連結在一起應該可以解決問題。

或者,您可以使用 ProxyCommand 使其更加透明:

http://backdrift.org/transparent-proxy-with-ssh

相關內容