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