É 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?

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.