隧道SSH从A-> B-> C

我期待在Windows上使用PuTTY设置隧道

理想情况下,我会从A-> C直接SSH,但是,我不能从我在networking上。 我可以,但是从A-> B-> C连接。

C正在运行一个vncserver,我想从A连接到A.

我如何从A-> B-> C通过SSH隧道?

您可以使用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] 

如果要从A(vnc客户端)连接到C(vnc服务器),则必须使用以下ssh命令(在主机A上)的putty运行等效项:

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

这个命令将build立从A到B的隧道,并直接将隧道连接到你的主机C.

已经在主机A上,您只需将vnc客户端启动到环回地址localhost:5900