Туннельное подключение к 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:

Готово!

Блог

Как отресайзить картинки батчем?

Все фотографии, которые вы собираетесь отресайзить, должны быть в одной директории, скажем «uploads». Внутри нее можно сохранить любую структуру директорий. Мы научимся создавать копию этой директории, внутри которой все картинки будут отресайзены, причем только в сторону уменьшения разрешения.

далее

Tilda Module: интеграция NetCat с Tilda.cc

Представляем нашу новую разработку, модуль интеграции CMS NetCat с платформой Tilda.cc. Модуль дает возможностью полуавтоматически размещать классные лендинги прямо в структуре вашего сайта!

далее

Как оптимально заархивировать файлы, чтобы распаковать их средствами ISPmanager?

В определенных случаях файлы выгоднее заливать на веб-сервер в виде архива. Во-первых, если данные хорошо сжимаются, или же просто файлов очень много, это сократит время заливки. Во-вторых, в любом случае это обезопасит данные от случайного повреждения, так как при распаковке архива происходит проверка его целостности с помощью контрольной суммы (CRC). Однако, не вполне понятно, какой формат архива и тип сжатия выбирать? Мы провели небольшое экспериментальное исследование на эту тему.

далее

Как расшифровать бэкапы, зашифрованные ISPmanager?

В ISPmanager версии 5.52.0 и старше, реализована новая система резервного копирования, построенная на основе некоей ISPtar. И работает она... своеобразно. Попробуем разобраться, как именно.

далее

Весь блог тут