Подключение к удаленной базе данных через SSH-тоннель

И снова привет. Небольшой пост о том, как подключаться к удаленной базе данных через SSH-тоннель. Как правило, у ровных админов на серверах в целях безопасности запрещено подключение к базе данных напрямую. Что же делать в этом случае?

Чтобы обойти это ограничение, необходимо сразу подключится к серверу и через него уже дергать базу данных. Другими словами, запросы к базе данных будут лететь не удаленные, а уже как будто локальные.

Допустим, у нас есть хостинг с SSH доступом. Допустим, у нас есть программа HeidiSQL. И для полной гармонии мы уже настроили доступ к серверу по SSH-ключу. Запускаем HeidiSQL, создаем новое подключение и приступаем к настройкам:

Настройки подключения базы данных
  • Выберите Network type как MySQL (SSH tunnel);
  • В качестве IP укажите localhost или 127.0.0.1, т.к. относительно сервера БД лежит локально;
  • Указываем пользователя базы данных и пароль.

Настройка доступа к серверу

Настройки для подключения к серверу
  • Для начала необходимо перейти по ссылке и скачать программу Plink.exe. Программа представляет из себя один файл, путь к которому мы не забываем указывать;
  • Указываем адрес нашего сервера;
  • Заполняем логин и указываем путь к Private Key.

Все! Теперь можно полноценно работать с удаленной базой данной, как мы это делаем обычно с локальными.

Комментарии

Аватар пользователя Саша
Саша

И ещё раз спасибо! Пишите так всегда, очень коротко и ясно. Такой текст легче воспринимается и запоминается, нежели та писанина что на хабре выкладывается всякими упоротыми гиками :)

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

            .d8888b.   888     888  Y88b   d88P 
d88P Y88b 888 888 Y88b d88P
888 888 888 Y88o88P
888 888 888d888b. Y88b d88P Y888P
888 888 888P "Y88b Y88b d88P 888
888 888 888 888 Y88o88P 888
Y88b 888 Y88b d88P Y888P 888
"Y88888 "Y8888P" Y8P 888


Зарегистрируйтесь для добавления материалов без проверки.