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