Me gustaría saber si hay una manera de asignar una puerta de enlace ssh predeterminada a un nombre de host de modo que, cada vez que intente utilizar ssh al nombre de host, utilice la puerta de enlace para llegar al host. Idealmente esto debería hacerse en ssh_config
por ejemplo: el cliente C intenta alcanzar el objetivo T mediante
ssh T
La única forma de establecer esta conexión es a través de la puerta de enlace GW.
ssh -tA GW ssh T
EDITAR: Olvidé mencionar que uno puede tener varias puertas de enlace que llegarán a diferentes hosts
EDITAR: Intenté usar la configuración ssh:
Host my-target-host
ProxyCommand ssh -tA GW ssh %h
Pero luego aparece "El pseudoterminal no se asignará porque la entrada estándar no es un terminal".
EDITAR: Bien, ya lo descubrí :-) La configuración correcta se ve así:
Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p
Aunque no estoy del todo seguro de por qué esto funciona...
Respuesta1
Después de algunos retoques y búsquedas, descubrí que esto funciona (por razones que se me escapan):
En tu ssh_config:
Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p