Общее

Nginx

Панель управления

Почта

SSH/FTP

Серверы

Разработка

Оплата

Домены

SSH туннель для подключения к базе данных

В целях безопасности мы не открываем доступ к базе данных с удаленных машин. Для подключения к базе данных используйте SSH туннель.

Для Linux

SSH-туннель из командной строки устанавливается следующим выражением:

ssh -L 3309:localhost:3306 -l uXX server.elastictech.org

Опции команды:

  • -L 3309:localhost:3306 определяет порт подключения на локальном компьютере, mysql-хост подключения на удалённом компьютере и порт подключения к mysql;
  • -l UXX – имя вашей ноды;
  • server.elastictech.rog – хост, через который проходит туннелирование. Для каждого сервера он будет свой, например: black.elastictech.org.

Затем подключение к базе данных через SSH-туннель идёт на хост 127.0.0.1 и порт, открытый для туннелирования.

mysql -h127.0.0.1 -P3309 -uUXX -p

Опции команды:

  • -h127.0.0.1 – хост базы данных.
  • -P3309 – порт для подключения
  • -p – запрос на ввод пароля пользователя базы данных
  • UXX - имя пользователя баз данных

 

Для Windows

Скачайте и установите ssh клиент Putty. Создайте новое подключение к серверу. В поле Host Name (or IP address) указываем хост для подключения к серверу (указан в панели управления).

Порт: 1222 (нужный вам порт отображается в панели управления).

В разделе Connection/SSH/Tunnels в секции Add new forwarded port указать Source port: локальный_порт (например, 7777),

Destination: localhost:3306,

Выберите пункт Local и нажмите кнопку "добавить".

Теперь соединяемся по SSH и вводим как обычно логин и пароль от вашей ноды.

Теперь когда вы на вашей (клиентской) машине обращаетесь к порту 127.0.0.1:7777, ваши запросы будут переадресовываться порту 3306 на mysql-сервер.