É possível combinar esses dois comandos ssh em um?

2

Estou usando o bash no Mac 10.9.1. No momento, eu executo esses dois comandos para finalmente chegar ao servidor que eu quero acessar

ssh me@intermediate

e depois de logado, eu executo

ssh me@destination

Não é possível executar "ssh me @ destination" da minha máquina sem passar pelo servidor intermediário. É possível combinar de alguma forma esses dois comandos ssh em uma única linha, então o resultado é que estou logado no meu destino?

    
por Dave 16.07.2014 / 21:08

2 respostas

6
ssh -t me@intermediate ssh destination

Se você trocar as chaves entre o seu Mac e intermediário e entre o intermediário e o destino, você não precisa de uma senha.

    
por 16.07.2014 / 21:13
3

Veja o SSH de salto múltiplo transparente .

No seu exemplo, adicione essas linhas à configuração ssh (geralmente ~/.ssh/config ):

Host intermediate
  User me
  HostName intermediate.example.com

Host destination
  User me
  ProxyCommand ssh -q intermediate nc -q0 destination.example.com 22

E depois é só executar ssh destination .

    
por 17.07.2014 / 00:12

Tags