Как создать «Вложенный туннель SSH»? - PullRequest
2 голосов
/ 12 марта 2012

Я подключаюсь к серверу Linux через 2 других сервера:

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

httpd работает на FinalServer, прослушивает 80 серверA / serverB принимает только порт 22, служба sshd

Есть лилюбой способ получить доступ к FinalServer на myPC следующим образом:

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

Большое спасибо !!

1 Ответ

4 голосов
/ 12 марта 2012

В принципе вам нужно будет только туннелировать порт 80 на каждом ssh.

Итак, на каждом шаге: ssh -L80:localhost:80 <next-host>.

Однако вы не сможете туннелировать порт 80 (и все порты <1024) без привилегий root, поэтому для этого вам придется использовать другой порт. </p>

...