posso acessar o servidor ssh usando outro servidor ssh como intermediário [duplicado]

6

Eu tenho dois servidores

Server1 -> Static IP1 
Server2 -> Static IP2
O firewall de

Server2 permite acesso apenas a partir de Static IP1

Eu posso me conectar a Server1 via ssh de qualquer lugar.

Como posso me conectar a Server2 do meu PC que está por trás de um IP dinâmico via ssh em uma etapa, em vez de conectar via ssh a Server1 e fazer outro ssh a Server2 dentro de Server1 s shell .

    
por gabtzi 10.02.2018 / 12:42

2 respostas

10

Se você tiver o OpenSSH 7.3p1 ou posterior, pode dizer a ele para usar server1 como um host de salto em um único comando:

ssh -J server1 server2

Veja fcbsd 's answer para versões mais antigas.

    
por 10.02.2018 / 12:58
3

Você precisa usar o ssh encaminhamento de porta e, dependendo do que quiser, deseja a opção -L ou o -R opção.

ssh server1 -g -L 2222:server2:22

o -g permite que hosts remotos se conectem a portas encaminhadas locais, e o -L configura uma conexão na porta 2222 do servidor 1 para se conectar à porta 22 do servidor2.

Assim, no server1 ssh localhost -p 2222 , você se conectará ao server2.

Se você tiver problemas, use -vvv , o que ajudará a gerar muitos resultados de depuração.

O -R configura um túnel reverso, portanto as conexões no host remoto são encaminhadas para o lado local.

    
por 10.02.2018 / 13:37