4

Я хотел бы знать, есть ли способ назначить 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

Не совсем уверен, почему это работает, хотя ...

1 ответ1

2

После некоторых поисков и поисков я обнаружил, что это работает (по независящим от меня причинам):

В вашем ssh_config:

Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .