如何创建“嵌套ssh隧道”?

时间:2012-03-12 15:04:47

标签: linux ssh sshd

我通过另外两台服务器连接到linux服务器:

MyPC --(ssh)--> serverA --(ssh)--> serverB --(ssh)--> FinalServer

httpd正在FinalServer上运行,听80 serverA / serverB只接受端口22,sshd服务

有没有办法在myPC上访问FinalServer,如下所示:

myPC> curl http://127.0.0.1:80
Hi , this is FinalServer Httpd Service!!
myPC> 

非常感谢!!

1 个答案:

答案 0 :(得分:4)

原则上,您只需要在每个ssh上隧道连接端口80。

所以,每一步都是:ssh -L80:localhost:80 <next-host>

但是,如果没有root权限,您将无法隧道连接端口80(以及所有端口<1024),因此您必须使用不同的端口。