Ssh

從 A->B->C 隧道 SSH

  • November 17, 2011

我正在尋找在 Windows 上使用 PuTTY 設置隧道。

理想情況下,我會直接從 A->C SSH,但是,我不能從我所在的網路。但是,我可以從 A->B->C 連接。

C 正在執行一個 vncserver,我想從 A 連接到它。

如何從 A->B->C 通過 SSH 隧道?

您可以使用 ProxyCommand。

ssh -A -t ruapehu.example.com ssh -A -t aoraki ssh -A tongariro

關於 SSHMenu(適用於 Linux)的主題有一篇很好的文章。

你提到了 PuTTY,所以在上面的文章之後有一些東西要讀

如果你打算 ssh 一個特定的埠,你總是可以嘗試這樣的事情:

ssh test@example.com -t -L 8042:127.0.0.1:8042 'ssh test@192.168.33.3 -t -L 8042:127.0.0.1:8042 'ssh -L 8042:192.170.1.1:80 admin@192.168.69.69

如果要從 A(vnc 客戶端)連接到 C(vnc 伺服器),則必須使用 putty 執行以下 ssh 命令的等效命令(在主機 A 上):

ssh -L 5900:hostC.yourdomain.com:5900 hostB.yourdomain.com

此命令將創建從 A 到 B 的隧道,並將隧道直接連接到您的主機 C。

已經在主機 A 上,您只需啟動 vnc 客戶端到環回地址 localhost:5900

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