SOCKS5 прокси с именем пользователя и паролем - ssh: не удалось разрешить имя хоста, временная ошибка в разрешении имени

Я довольно новичок в SSH и Ubuntu. Я пытаюсь подключиться к серверу (например, server1.com) через хост прокси SOCKS5 (например, proxy1.com) для которого имя пользователя и пароль уже указаны. Я включил директивы прыжка хоста и путь к имени пользователя и паролю прокси-сервера в файле конфигурации SSH, но пока мне не повезло, так как я всегда получаю сообщение об ошибке:

невозможно разрешить имя хоста прокси

мой .ssh/config формат файла как ниже:

Host host1
HostName server1.com
Port 22
ProxyCommand ssh username:password@proxy.com portnum %h %p

И тогда я использую ssh host1 начать сеанс.

Кто-нибудь может дать мне возможные решения?

2 ответа

Решение

ssh не принимает пароль в том формате, в котором вы пытаетесь, и не может использовать прокси-сервер SOCKS. Команда прокси должна использовать ncat:

ProxyCommand ncat --proxy socks4host --proxy-type socks4 --proxy-auth username:password proxy.com portnum

или похожие.

У меня были некоторые проблемы сncatкоманда - похоже, она неправильно реализует протокол SOCKS5 и не читает часть ответа прокси-сервера, который затем проскальзывает в данные ssh и разрывает ssh-соединение. Я использовал пакет Ubuntuconnect-proxyвместо.

      $ sudo apt-get install connect-proxy
$ SOCKS5_PASSWD=proxypassword ssh -o "ProxyCommand=connect-proxy -5 -S proxyusername@proxy1.com %h %p" server1.com
Другие вопросы по тегам