Como criar um "Aninhadas ssh tunnel"?
Pergunta
Eu se conectar a um servidor linux com mais de 2 outro servidor:
MyPC --(ssh)--> serverA --(ssh)--> serverB --(ssh)--> FinalServer
o apache está em execução no FinalServer, escutar 80 servidora/serverB aceitar apenas a porta 22, serviço sshd
Existe alguma forma de acesso FinalServer no meupc como este:
myPC> curl http://127.0.0.1:80
Hi , this is FinalServer Httpd Service!!
myPC>
Obrigado muito!!
Solução
Em princípio, você só precisa túnel porta 80 em cada ssh.
Portanto, em cada etapa: ssh -L80:localhost:80 <next-host>
.
No entanto, você não será capaz de túnel porta 80 (e todas as portas < 1024) sem privilégios de root, então você vai ter que usar uma porta diferente para isso.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow