Я хотел бы знать, есть ли способ назначить ssh-шлюз по умолчанию для имени хоста так, чтобы при каждой попытке ssh к имени хоста он использовал шлюз для достижения хоста. В идеале это должно быть сделано в ssh_config
Например: клиент C пытается достичь цели T с помощью
ssh T
Единственный способ установить это соединение - через шлюз GW
ssh -tA GW ssh T
РЕДАКТИРОВАТЬ: я забыл упомянуть, что один может иметь различные шлюзы, которые будут достигать разных хостов
РЕДАКТИРОВАТЬ: я попытался с помощью конфигурации SSH:
Host my-target-host
ProxyCommand ssh -tA GW ssh %h
Но тогда я получаю "Псевдо-терминал не будет выделен, потому что stdin не является терминалом"
РЕДАКТИРОВАТЬ: Хорошо, так что я понял это :-) Правильный конфиг выглядит так:
Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p
Не совсем уверен, почему это работает, хотя ...