Host remotehost
ProxyCommand /usr/bin/ssh -p 2222 username@jumphost /usr/bin/nc %h %p 2> /dev/null
Como o jumphost só é acessível na porta 2222, como você descreve, você precisa informar esse fato à conexão SSH do proxy.
Como uma edição posterior da questão esclareceu que existem, na verdade, dois hosts através dos quais você será proxy, isso fica um pouco mais complexo, mas apenas ligeiramente. Dado:
-
local.example.com
- O host no qual você trabalha diretamente
-
jump1.example.com
- O host ao qual você se conecta diretamente de local
-
jump2.example.com
- O host ao qual você se conecta diretamente de jump1
-
endpoint.example.com
- O host ao qual você está se conectando
Em local.example.com
, adicione o seguinte à sua configuração de SSH:
host endpoint.example.com
ProxyCommand /usr/bin/ssh -p 2222 [email protected] /usr/bin/nc %h %p 2> /dev/null
Em jump1.example.com
, adicione o seguinte à sua configuração de SSH:
host endpoint.example.com
ProxyCommand /user/bin/ssh -p 2222 [email protected] /usr/bin/nc %h %p 2> /dev/null
Agora você poderá ssh [email protected]
de local.example.com
nos dois proxies.