從 A->B->C 的隧道 SSH

從 A->B->C 的隧道 SSH

我希望在 Windows 上使用 PuTTY 設定隧道。

理想情況下,我可以直接從 A->C 進行 SSH,但是,我無法從我所在的網路進行 SSH。但是我可以從 A->B->C 連線。

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

如何透過 SSH 從 A->B->C 建立隧道?

答案1

您可以使用代理命令。

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

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

你提到了 PuTTY 等等這裡有一些東西要讀看完上面的文章之後。

如果您打算 ssh 特定端口,您可以隨時嘗試如下操作:

ssh [email protected] -t -L 8042:127.0.0.1:8042 'ssh [email protected] -t -L 8042:127.0.0.1:8042 'ssh -L 8042:192.170.1.1:80 [email protected]

答案2

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

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

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

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

相關內容