Я немного удивлен. Я использую openssh-clients-6.2p2-4.fc19.x86_64 на моей Fedora 19. Я устанавливаю переменную среды через консоль:

"export http_proxy = http://someproxy.officenetwork "

и в той же консоли я пытаюсь запустить клиент SSH

"ssh user @ home -p 443"

подключиться к моему ящику через ssh через порт 443 (другие порты заблокированы, и из них 443 наименее подозрительно :-)

Но ssh не получает прокси из переменной окружения (в отличие от lynx, curl, yum ...).

Я знаю, что мог бы использовать "штопор" или "netcast", чтобы помочь мне получить ssh-соединение через офисный прокси, но при использовании egPuTTY или BitwiseSSH я просто указываю прокси-сервер в настройках и все работает.

Что приводит меня к вопросу: поддерживает ли OpenSSH подключение через локальный прокси изначально или действительно необходимо использовать обходной путь (corkscrew, nc ...) / другой клиент с поддержкой встроенного прокси?

1 ответ1

0

Вы можете указать прокси-команду для ssh, но для этого требуется внешняя программа, такая как connect или socat . В зависимости от того, что у вас есть, вы можете использовать ssh следующим образом:

ssh -o ProxyCommand="socat - PROXY:proxy.net:%h:%p,proxyport=8080" login@target

или же

ssh -o ProxyCommand="connect -H proxy.net:8080 %h %p" login@target

заменив proxy.net и 8080 на правильные значения для вашего прокси.

В качестве примера я обычно устанавливаю псевдоним bash :

alias sshProxy='ssh -o ProxyCommand="connect -H proxy.net:8080 %h %p"'

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