Configurando um gateway padrão no ssh_config

4

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 ...

    
por jabalsad 26.05.2012 / 16:04

1 resposta

2

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
    
por 26.05.2012 / 16:57

Tags