1

Я искал способ подключения к произвольным серверам SSH через известный прокси-сервер SSH без необходимости жесткого кодирования этих целевых серверов.

Например, предположим, что я не могу получить доступ к github.com из моего текущего местоположения, потому что порт 22 защищен брандмауэром, но я могу подключиться к своему SSH-серверу дома, потому что он проходит через порт без брандмауэра. Каков наиболее практичный способ настройки SSH, чтобы при явном желании подключиться через мой прокси-сервер он это делал?

Я хотел простое решение; тот, который будет так же просто, как печатать:

$ ssh user@server-i-want-to-connect-to.proxy

Примером может быть «ssh user@github.com.proxy».

1 ответ1

2

Добавьте что-то вроде этого в ваш .ssh/config

Host *%myproxy
    ProxyCommand ssh username@proxy.example.com /bin/netcat -w 1 $(echo %h | cut -d%% -f1) 22

Затем вы можете просто выполнить команду типа ssh user@server-i-want-to-connect-to%myproxy . На вашем сервере должен быть установлен netcat, действующий как прокси.

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