Я действительно борюсь с этим.
Мой хост (A) находится за прокси-сервером (PF) и ему необходимо подключиться к хосту H.
Прокси имеет прокси-сервер HTTP / FTP / SOCK, и у меня нет проблем с настройкой в веб-браузере, wget и т. Д.
Но когда я использую …
ssh H //to connect my host
Мне не удалось пройти через прокси. Кажется, он пытается подключиться напрямую, а не проходить через PF.
Я использую Ubuntu 12.10.
ssh
нет поддержки клиента SOCKS
, вам нужно использовать ProxyCommand
для этого, например, с помощью socat
:
ssh -o ProxyCommand='socat - SOCKS4A:myproxy:%h:%p,socksuser=nobody' user@host
Или используйте такие вещи, как tsocks
или dante
's socksify
чтобы прозрачно использовать SOCKS для трафика TCP.
Для SOCKS5 с socat
2:
ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@host
Для метода HTTP Proxy CONNECT
с помощью socat
2:
ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host
Проверьте штопор или Proxytunnel (и имейте в виду, что туннелирование SSH через прокси запрещается локальными политиками в некоторых сетях).