Назад | Перейти на главную страницу

SSH-туннель через два шлюзовых сервера

Мне известны вопросы, которые уже задавались для туннеля через один сервер шлюза. Однако ничего не удалось найти на нескольких серверах шлюза.

Как мне настроить файл ~ / .ssh / config, который позволит мне туннелировать через два шлюзовых сервера:

Моя машина -> Gateway1 -> Gateway2 -> TestServer

Я не смог найти ни описания, ни статей об этом. Надеюсь, кто-нибудь здесь поможет мне решить эту проблему. Спасибо.

Просто добавьте раздел конфигурации для каждого прыжка после первого в свой ~/.ssh/config:

Host testserver
    ProxyCommand ssh -q gateway2 nc -q0 %h 22

Host gateway2
    ProxyCommand ssh -q gateway1 nc -q0 %h 22

Обратите внимание, что вам, вероятно, придется вручную подключаться к каждому прыжку один раз и принять его ключ хоста (если вы еще этого не сделали).

Вы также можете добавить Hostname поля с полными доменными именами хостов в конфигурацию SSH, чтобы убедиться, что имена разрешаются правильно на каждом прыжке.