ssh vincular endereço através de múltiplos hosts

1

Eu estou tentando ssh através de vários hosts que funciona sem problemas como:

ssh -t -t user1@host1 ssh -t -t -p 222 user2@host2

Agora, gostaria de usar o host local para acessar um terceiro host e faço isso da seguinte forma:

ssh -L 2222:host3:22 -t -t user1@host1 ssh -p 222 user2@host2

Problema:

Quando eu faço ssh -p 2222 user3@localhost nada acontece (assim a conexão está expirando). Enquanto ssh -t -t user1@host1 ssh -t -t -p 222 user2@host2 ssh user3@host3 funciona absolutamente bem.

    
por Arman 02.09.2015 / 12:41

1 resposta

1

O -L 2222:host3:22 está encaminhando uma porta local 2222 para host3:22 via host1 . Eu suponho que o host1 não tenha conectividade com host3 . Se tivesse, você não estaria se conectando via host2 .

Você precisa encaminhar uma porta de host1 para host2 e encaminhar a porta local para a porta encaminhada em host1 .

Isso deve ser feito (não posso testar atm):

ssh -L 2222:host2:2223 -t -t user1@host1 ssh -L 2223:host3:22 -p 222 user2@host2

localhost:2222 => host2:2223 => host3:22

    
por 02.09.2015 / 13:24