Túnel ssh básico através do servidor / cliente ssh do linux genérico

2

Eu uso meu pc em casa para me conectar ao servidor corporativo com o ssh fazendo algo como:

    ssh -p 2424 [email protected]

Em seguida, faço login remotamente mais uma vez em outro servidor na rede corporativa:

    ssh internalcorporatehost

Posso definir um túnel ssh para fazer isso em uma etapa ou existem outras maneiras de fazer isso?

    
por Oleg 19.09.2010 / 14:51

2 respostas

1

Configure [email protected] como proxy:

ssh -o 'ProxyCommand ssh -p 2424 [email protected] nc %h %p' internalcorporatehost

Isso é melhor usado por meio de um alias em ~/.ssh/config , então você pode simplesmente digitar ssh ich :

Host ich
HostName internalcorporatehost
User user_name_on_internalcorporatehost
ProxyCommand ssh -p 2424 [email protected] nc %h %p

nc é o comando netcat , que deve ser instalado na máquina de gateway. Se não estiver disponível, instale qualquer uma das versões flutuando (você só precisa de funcionalidades básicas). Talvez seja necessário indicar o caminho completo para o binário nc (por exemplo, /home/oleg/bin/nc ).

Se o seu cliente ssh for o Putty, esta resposta no Stack Overflow deve ajudar.

    
por 19.09.2010 / 16:17
1

Uma solução muito fácil é apenas encapsulamento um comando SSH através de outro comando SSH usando o -t flag.

ssh -p 2424 -t [email protected]  ssh internalcorporatehost

Torna isso muito fácil e você não precisa de mais configurações.

    
por 24.09.2010 / 09:18