Мне известны вопросы, которые уже задавались для туннеля через один сервер шлюза. Однако ничего не удалось найти на нескольких серверах шлюза.
Как мне настроить файл ~ / .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, чтобы убедиться, что имена разрешаются правильно на каждом прыжке.