Интересное

Сообщение об ошибке

Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in drupal_environment_initialize() (line 684 of /home/www/nixtalk.com/includes/bootstrap.inc).

SSH через Proxy

Опубликовано пт, 03/16/2012 - 15:58 пользователем Demontager

SSH через Proxy
Очень часто бывает ситуация, что вам по каким-то причинам нужно использовать ssh соединение через proxy сервер. Это может быть связано с провайдером, который блокирует такие соединения, или же с сервером к которому вы подключаетесь, который блокирует ваш IP. С последней проблемой столкнулся и я, хостинг этого сайта nixtalks.com находится на немецком сервере и мне часто приходится на него заходить с ангольского IP, причём у меня не уникальный IP, мне сложно назвать сколько человек имеют такой же самый адрес как у меня, но в любом случае, хостер предпочитает его не пускать. Чтобы решить данную проблему рекомендую воспользоваться специальной утилитой corkscrew. Она позволит быстро создать туннель между вами и proxy сервером.
Не важно на каком Linux вы в данный момент, сперва установите corkscrew удобным для вас способом, а дальше всё будет делаться по аналогии везде.

Установили, теперь нужно перейти в папку ~/.ssh и создать там текстовый файлик config такого содержания:

  1. Host *
  2. ProxyCommand corkscrew example-proxy.com 8080 %h %p

Как мы видим, нужно просто подставить адрес своего прокси и порта. Переменные %h %p будут автоматически подставляться вашим ssh клиентом, они соответствуют хосту и порту.
Host * - говорит о том, что мы будем использовать прокси для всех хостов, если нужно использовать для конкретного адреса, задайте его в этой директиве.

На этом настройка закончена, можете проверить результат используя привычную команду

  1. ssh example.com

Если никаких ошибок не было, поздравляю, значит теперь вы используете защищённое соединение через proxy.
Для тех у кого прокси требует дополнительной аутентификации, нужно добавить файл с паролями в тот же config:

  1. Host *
  2. ProxyCommand corkscrew example-proxy.com 8080 %h %p ~/.ssh/proxyauth

тоесть мы указываем что нужно искать пароли аутентификации в файле ~/.ssh/proxyauth. Логин и пароль записываются в таком формате:

  1. login:password

Удобство способа, заключается в том, что ssh будет сам автоматически подключать corkscrew когда это будет требоваться вашими настройками.
И напоследок аналог использования в windows, особо описывать нечего, на скриншоте всё ясно. Для работы, вам лишь нужно скачать и установить Putty
SSH через Proxy

category_index: 
Поделится: 

Добавить комментарий