Configurando um gateway padrão em ssh_config

Configurando um gateway padrão em ssh_config

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

informação relacionada