Перед началом работы. нужно убедиться, что порт под номером 22 является открытым на прокси-сервере, через который вы подключаетесь. Если всё хорошо, то можно приступить к настройке.
Нам нужна утилита corkscrew, которая умеет поднимать туннель для SSH через HTTP-прокси-сервер.
$ su -c 'yum install corkscrew'
Далее добавляем в /etc/.ssh/config:
Host *
ProxyCommand corkscrew [proxy-server-address] [proxy-server-port] %h %p ~/.ssh/proxyauth
Вместо «*», очевидно, указывающей на применение настройки ко всем хостам, можно указать конкретные хосты (к примеру, только из внешней сети).
Параметры аутентификации (логин и пароль) находятся в файле ~/.ssh/proxyauth в формате
LOGIN:PASSWORD
Теперь можно подсоединяться к удалённым хостам «как обычно» (с точки зрения пользователя).