从 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

您可以使用ProxyCommand。

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

相关内容