Как настроить SSH-туннелирование в Windows для соединения с базой данных MySQL на виртуальном хостинге?
Используем ПО: PuTTY
Первоначальные установки удалённого соединения:
* Host Name: ftp.ваш_домен — Хост для соединения по SSH, где ваш_домен — имя вашего домена.
* Port: 22
* Connection type: SSH
Далее переходим в закладку Connections → SSH → Tunnels, как показано на следующем рисунке, используя данные параметры для подключения:
* Source port: 3306 — порт для локального подключения после установки туннеля.
* Destination: localhost:3306 — хост, с которым будет осуществляться туннелирование по определенному порту (3306 — стандартно для MySQL).
* Destination: Local — указываем явным образом, что подключение будет осуществляться на локальный порт, указанный выше.
Теперь необходимо добавить настройки в меню Forwarded ports нажатием кнопки Add как показано на рисунке ниже, для достижения следующего результата:
Настройка закончена, переходим в первое меню Session, как на рисунке 1, и нажимаем кнопку «Open» для установки соединения с удалённым сервером по протоколу SSH. Проходим авторизацию по логину и паролю от ftp, и попадаем в bash, находясь локально на вашей площадке /home/httpd/vhosts/ваш_домен/. Тем временем, согласно нашим настройкам, происходит туннелирование соединения c удалённым MySQL сервером используя SSH протокол и внутренние средства PuTTY. Таким образом, соединяясь на локальный порт localhost:3306 своего компьютера, вы подключаетесь к серверу где размещена ваша база на виртуальном хостинге и, используя любое ПО для работы с MySQL сервером, получаете доступ к администрированию удалённой базы данных, одновременно защищая своё соединение по протоколу SSH.