Туннельное подключение к MySQL-серверу по SSH из-под Windows

Оказывается, можно удаленно подключаться к MySQL серверу не только напрямую по IP-адресу и порту, но и через создание "туннеля" через SSH. Зачем это нужно? Ну, например, если вы хотите хотите иметь локальный GUI для управления БД сервера, но при этом не хотите открывать на сервере лишний порт (из соображений безопасности, и чтобы не усложнять конфигурацию).

На английском об этой фиче можно почитать здесь: https://hostpresto.com/community/tutorials/how-to-connect-to-a-remote-mysql-server-via-an-ssh-tunnel/ А для вас вот мое краткое русскоязычное изложение инструкции.

  1. для начала нам понадобится известная утилита Putty.
    • откройте ее, укажите данные как для обычного SSH-подключения на первой странице.
    • перейдите Connection -> SSH -> Tunnels
    • в поле Source port введите "3306", в Destination: "127.0.0.1:3306" :
  2. нажмите Open чтобы инициализировать подключение
  3. в открывшемся окне терминала введите логин и пароль для подключения к серверу (именно к серверу, а не к MySQL)
    • если все сделано правильно, то утилита CurrPorts ( http://www.nirsoft.net ) покажет порты 3306, открытые процессом putty.exe Если что-то не так, попробуйте отключить брендмауэр Windows.
  4. теперь откройте свой локальный клиент для управления БД MySQL. Например, мне понравился HeidiSQL Portable.
  5. настройте подключение к базе:
    • Имя хоста / IP: 127.0.0.1
    • Пользователь и Пароль : те, которые у вас созданы на удаленном сервере

Бинго! Имеем интерфейс для управления БД, запущенный на локальной машине!

Особенность работы SSH подключения в том, что при бездействии, оно может прерываться на стороне сервера. Для решения этой проблемы следует активировать "keep-alive" функцию вот так:


UPD: с FireBird оно тоже работает

Подобный "туннель" можно создать и для других Баз Данных, например, FireBird.

Все аналогично, но "пробрасываем" порт 3050 вместо 3306:

А теперь настраиваем локальный клиент, например IBExpert:

Готово!

Блог

Что с Мастерхостом? Когда заработает?!

Этот вопрос всё чаще задают в Интернете начиная примерно с 12:00 дня 2 марта. А всё потому, что он накрылся!

далее

Автоматизированная Система Управления Бэкапами

Автоматизированная Система Управления Бэкапами позволяет добиться полного контроля над резервными копиями сайтов внутри инфраструктуры веб-студии. Если вы поддерживаете десятки сайтов на разных хостингах, без подобной системы вы не можете быть на 100% уверены в том, что каждый из них был корректно зарезервирован прошлой ночью.

далее

WebSocket: интеграция с NetCat

Хотите добавить на сайт под управлением CMS NetCat поддержку технологии WebSocket? Обращайтесь к нам! Посетители сайта смогут получать мгновенные уведомления о событиях сайта без обращений к серверу и перезагрузок страниц. Превратите свой сайт в интерактивную площадку, работающую в реальном времени!

далее

NetCat: техническая поддержка и доработка сайтов

Мы работаем с CMS NetCat уже больше 10 лет. У нас большой опыт и ответственный подход к делу.

далее

Весь блог тут