вторник, 22 марта 2016 г.

SSH client over HTTP Proxy

Понадобилось с работы подключиться к внешнему серверу по ssh.
На работе установлен прокси-сервер с авторизацией.

Для систем на базе Windows решение простое - использовать клиент PuTTY (кто любит - KiTTY), в настройках указать тип прокси и авторизацию.

Для систем на базе Linux - в примере используется Linux Mint - можно воспользоваться следующим сценарием:

  1. Любым известным способом устанавливаем в системе пакет corkscrew.
  2. Изменяем конфигурационный файл клиента ssh. Лично у меня с добавленным и модифицированным файлом конфигурации локального пользователя (~/.ssh/ssh_config) это не заработало. А вот внесение изменений в общий файл конфигурации ssh клиента в /etc/ssh/ssh_config - получилось сразу.
    Итак, под пользователем root вносим изменения в файл /etc/ssh/ssh_config, дописывая строку
    ProxyCommand /usr/bin/corkscrew 1.2.3.4 3128 %h %p /etc/ssh/proxyauth
    где
    /usr/bin/corkscrew - путь к утилите corkscrew
    1.2.3.4 - IP адрес вашего HTTP прокси сервера
    3128 - порт вашего HTTP прокси сервера
    %h - параметр хоста для клиента
    %p - параметр порта для клиента
    /etc/ssh/proxyauth - файл с данными авторизации на прокси сервере
    Файл авторизации имеет следующий формат:
    loginname:password
  3. После внесения этих изменений, в консоли набираем
    ssh login@sample.host.org
  4. Все работает.
  5. По мотивам с сайта.

Комментариев нет:

Отправить комментарий