вторник, 10 июля 2012 г.

SSH через Proxy

Внезапно под вечер возникла необходимость в ssh соединении на сервер через proxy. Для такой операции понадобится corkscrew. Если вы используете Windows, то вас спасет вкладка proxy. Данная заметка для дистрибутива Fedora, обладатели других дистрибутивов только по другому установят corkscrew, остальное все одинаково. 
Итак, утилиту corkscrew необходимо установить для начала.
yum install corkscrew

В папке .ssh нужно создать файл config и ОБЯЗАТЕЛЬНО установить на него права 600 или 400, иначе не заработает. Содержимое файла примерно такое:

Host *
  ProxyCommand corkscrew some-proxy.com 8080 %h %p
Где,
Host * - говорит о том, что мы будем использовать прокси для всех хостов. В моем случае нужен был только один - можно указывать имя или IP-адрес.
Переменные %h %p - соответствуют хосту и порту, подставляются ssh-клиентом автоматически.
Для проверки ssh somehost.com
Если на прокси-сервере используется аутентификация по логину/паролю, то нужно создать файл с такой информацией. Например, 
cat ~/.ssh/proxyauth
username:password
Далее редактируем ~/.ssh/config, меняем ProxyCommand на:
ProxyCommand corkscrew some-proxy.com 8080 %h %p ~/.ssh/proxyauth


Литература:
man corkscrew

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

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