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