Инструменты → Настройка SSH Туннеля в Ubuntu для работы с базой данных
Сегодня расскажу как быстро и просто поднять SSH туннель для доступа к удалённым сервисам сервера, в моём случае, к серверу баз данных, который закрыт из вне, а доступен только из корпоративной сети. Перейдём сразу к делу, чтобы не писать много букв в консоли каждый раз, когда нам нужен туннель, установим клиент gSTM (Gnome SSH Tunnel Manager).
Теперь запустим программу, выглядет она так:

Дальше создаём подключение, прописываем адрес SSH сервера, логин и порт, если он отличается от стандартного.

А вот дальше самое интересное, нужно настроить перенаправление, чтобы подключится к удалённой базе данных. Жмём на кнопку «добавить».

Выбираем тип — local, в поле порт пишем например 9999 (если он у вас свободен), в поле To host пишем хост (или ip адрес) сервера, на котором находится база данных и соответственно порт.

Дальше жмём «Ok» и включаем туннель, программа попросит ввести пароль для вашего SSH аккаунта.
Теперь по подробнее расскажу что мы сделали. Мы подняли SSH туннель между сервером и нашим компьютером на 9999 порту (можно указать любой другой порт, который конечно не занят). Чтобы добраться к базе данных, нужно указывать в настройках подключения скриптов и любых других программах такой адрес localhost:9999 (если вы указали другой порт, то замените на свой). Грубо говоря, этот адрес является окном прямо к нашему серверу и доступ к базе данных будет точно такой же как доступ к локальной базе данных. Таким образом, можно настроить и другие сервисы (почта, доступ к SVN серверу и т.д.), которые нам нужны.
sudo apt-get install gstm
Теперь запустим программу, выглядет она так:

Дальше создаём подключение, прописываем адрес SSH сервера, логин и порт, если он отличается от стандартного.

А вот дальше самое интересное, нужно настроить перенаправление, чтобы подключится к удалённой базе данных. Жмём на кнопку «добавить».

Выбираем тип — local, в поле порт пишем например 9999 (если он у вас свободен), в поле To host пишем хост (или ip адрес) сервера, на котором находится база данных и соответственно порт.

Дальше жмём «Ok» и включаем туннель, программа попросит ввести пароль для вашего SSH аккаунта.
Теперь по подробнее расскажу что мы сделали. Мы подняли SSH туннель между сервером и нашим компьютером на 9999 порту (можно указать любой другой порт, который конечно не занят). Чтобы добраться к базе данных, нужно указывать в настройках подключения скриптов и любых других программах такой адрес localhost:9999 (если вы указали другой порт, то замените на свой). Грубо говоря, этот адрес является окном прямо к нашему серверу и доступ к базе данных будет точно такой же как доступ к локальной базе данных. Таким образом, можно настроить и другие сервисы (почта, доступ к SVN серверу и т.д.), которые нам нужны.
Метки: SSH, Ubuntu, разработка, Linux


Комментарии:
Ещё никто не коментировал.