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

2

Eu estou usando o bash no Mac 10.9.1. Agora, eu executo estes dois comandos para finalmente chegar ao servidor que eu quero acessar

ssh me@intermediate

e uma vez logado, eu executo

ssh me@destination

Não é possível executar "ssh me @ destination" na 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?

Dave
fonte

Respostas:

6
ssh -t me@intermediate ssh destination

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

Cyrus
fonte
3

Dê uma olhada SSH multi-hop 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 então apenas corra ssh destination.

xzfc
fonte