Depois de alguns ajustes e pesquisas, descobri que isso funciona (por motivos que estão além de mim):
No seu ssh_config:
Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p
Gostaria de saber se existe uma maneira de atribuir um gateway ssh padrão a um nome de host, de modo que, sempre que você tentar ssh com o nome do host, ele use o gateway para alcançar o host. Idealmente, isso deve ser feito no ssh_config
por exemplo: o cliente C tenta alcançar o alvo T por
ssh T
A única maneira de estabelecer esta conexão é através do gateway GW
ssh -tA GW ssh T
EDIT: Eu esqueci de mencionar que um pode ter vários gateways que chegarão a hosts diferentes
EDIT: eu tentei usar a configuração ssh:
Host my-target-host
ProxyCommand ssh -tA GW ssh %h
Mas então eu recebo "Pseudo-terminal não será alocado porque stdin não é um terminal"
EDIT: Ok, então eu percebi :-) A configuração correta é assim:
Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p
Não tenho certeza porque isso funciona ...
Tags ssh