Um caminho:
No seu "gateway" ...
vi ~/.ssh/config
Host remote
ProxyCommand ssh -C gateway '/usr/bin/nc <remote.ip.address> 22'
Em "local" ...
$ ssh -t user@gateway 'ssh user@remote'
Estou procurando uma sessão ssh interactive em uma máquina remota, mas preciso fazer o login por meio de um gateway.
Por exemplo, agora eu faço o seguinte:
@local % ssh <user>@<gateway>
@gateway % ssh <user>@<remote>
É possível conseguir a mesma coisa em um único comando da minha máquina local? Eu tentei:
@local % ssh <user>@<gateway> 'ssh <user>@<remote>'
A partir da saída, eu sou realmente capaz de logar, mas não obtenho uma sessão interativa. Tomei inspiração para essa tentativa de usar ssh
para executar um comando remotamente.
Tags command-line ssh linux