RU 
Регистрация

хостинг: ValueHost 2.0
           

Помощь


Акции:

Выбери свой бонус!
Наш типаж 2.0!

SSH: туннелирование

SSH-туннель применяется в тех случаях, когда коннект к целевому серверу закрыт или осложнен какими-либо ограничениями, но в пределах доступа есть сервер, с которого коннект разрешен и не ограничен. Нередко такая схема применяется при организации удаленного доступа к серверу СУБД.

В нашем примере мы рассмотрим подключение к серверу СУБД MySQL db36.valuehost.ru с стандартным портом 3306 через промежуточный сервер v76-u.valuehost.ru через ssh-туннель на стандартном порту 22.

Для начала необходимо убедиться, что ssh-доступ на Вашем аккаунте включен и работает. Для этого зайдем в панель управления услугой, раздел "SSH" и убедимся, что SSH-логин активен (статус "ВКЛ"), а пароль актуален (срок действия пароля больше нуля). При желании пароль можно перезадать. Изменения вступают в силу практически моментально.

Если с логином все в порядке, переходим к настройке туннеля. В нашем примере мы будем использовать программу Putty.

Настройка параметров туннеля производится на вкладке "Connection" -> "SSH" -> "Tunnels". В поле "Source Port" введем номер порта, который будет соотвествовать туннелируемому сервису на локальной машине. По умолчанию для MySQL используется порт 3306. Можно указать его, если на локальной машине не установлен MySQL-сервер, использующий этот же порт. В поле "Destination" укажем адрес и порт целевого сервера через двоеточие. В нашем примере это будет db36.valuehost.ru:3306. Имя сервера СУБД, обслуживающего Вашу услугу хостинга, Вы можете посмотреть на вкладке "Главная" панели управления услугой.

 

Нажмем кнопку "Add". После добавления настройки туннеля должны выглядеть примерно таким образом:

Теперь перейдем к настройке подключения по ssh. Для этого перейдем на вкладку "Session" и заполним необходимые поля. В поле "Hostname" необходимо указать адрес промежуточного сервера. В нашем случае роль промежуточного сервера выполняет файловый web-сервер, обслуживающий услугу хостинга. В примере - это v76-u.valuehost.ru. Адрес Вашего ssh-сервера Вы можете так же посмотреть на вкладке "Главная" панели управления услугой. Порт для подключения - 22, тип подключения - SSH.

Для обегчения работы целесообразно сразу указать имя пользователя для подключения (SSH-логин), а также сохранить сделанные настройки. SSH-логин указывается перед именем хоста и отделяется от него символом "@". В нашем примере это будет выглядеть так:

Теперь сохраним настройки. Для этого в поле ввода в "Saved sessions" укажем имя сессии (например, "tunnel to db36") и нажмем "Save":

Теперь можно открывать сессию. Для этого нажмем кнопку "Open" и в черном окне введем ssh-пароль после приглашения системы.

Кстати, подключение можно настроить и по ключу, без ввода пароля. Подробнее об этом можно почитать в наших статьях "SSH" и "SSH для Windows".

Если Вы все сделали верно, туннель открыт. Теперь, для подключения к серверу СУБД через туннель необходимо использовать адрес 127.0.0.1 (localhost) и порт, который Вы указали в строке Source Port (в нашем примере - это 3306).