ssh через прокси с авторизацией на OpenSSH

03.06.2021

Понадобилось подключаться к серверу по ssh через прокси с авторизацией, по другому никак ибо так настроен сервер.

Самый простой вариант использовать putty, но мне очень захотелось через встроенный в ubuntu терминал и именно через OpenSSH.

Недолгие поиски в интернете привели к использованию ProxyCommand с использованием утилиты nc, однако авторизироваться на прокси сервере таким образом мне не удалось (возможно из-за отсутсвия скилла).

Дальнейшие поиски в интернетах подсказали использвать утилиту connect-proxy с использованием переменной SOCKS5_PASSWD.

Устанавливаем connect-proxy:

•••
bash
sudo apt install connect-proxy

Пробуем подключится таким образом:

•••
bash
SOCKS5_PASSWD=password ssh -o "ProxyCommand=connect-proxy -5 -S proxy_user@proxy_server:proxy_port %h %p" user@ip

Здесь:
  • SOCKS5_PASSWD - пароль от прокси
  • -5 - использовать socks5 протокол прокси
  • -S - опция адреса соединения