我通过另外两台服务器连接到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>
非常感谢!!
答案 0 :(得分:4)
原则上,您只需要在每个ssh上隧道连接端口80。
所以,每一步都是:ssh -L80:localhost:80 <next-host>
。
但是,如果没有root权限,您将无法隧道连接端口80(以及所有端口<1024),因此您必须使用不同的端口。