раздел помощи
Поиск:     Расширенный поиск

SSH-туннель

Удалённое подключение к MySQL-серверу возможно через SSH-туннель с помощью SSH-клиента Putty, либо с помощью утилит ssh и mysql в командной строке операционной системы Unix-семейства.

SSH-туннель с помощью Putty

SSH-туннель с помощью Putty настраивается следующим образом:

  1. В поле «Host Name» необходимо указать техническое доменное имя сайта. Затем перейдите на вкладку «Tunnels».


     
  2. В поле «Source port» необходимо указать любой свободный порт, например «15000». В поле «Destination» – mysql-хост и через двоеточие порт 3306 для подключения к mysql-серверу.


     
  3. Затем добавить подключение, нажав кнопку «Add».


     
  4. Откроется окно подключения к серверу. На запрос сервера логина (поле «login as») необходимо указать логин от аккаунта (логин, используемый для входа в панель управления), нажмите клавишу «Enter». На запрос пароля (строка «Password») введите пароль от аккаунта* (аналогичный для доступа в панель управления).

*При вводе пароля не экране не будет отображаться никаких символов. После ввода пароля следует нажать клавишу «Enter».

  1. Сессия терминала будет активной, пока открыто окно подключения к серверу. После возможно подключаться через туннель к базе данных на нашем mysql-сервере, в качестве хоста подключения указывая 127.0.0.1, а порт подключения – порт, указанный в поле «Source port».


SSH-туннель из командной строки

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

ssh -f -L 3309:mysql.login.z8.ru:3306 -l login n1.login.z8.ru sleep 60

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

-f – переводит подключение в фоновый режим
-L – 3309:mysql.login.z8.ru:3306 определяет порт подключения на локальном компьютере, mysql-хост подключения на удалённом компьютере и порт подключения к mysql.
-l login – логин вашего аккаунта
n1.login.z8.ru – хост, через который проходит туннелирование (Техническое доменное имя сайта)
sleep 60 – перевод в режим ожидания подключения к базе на 60 секунд.

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

mysql -h 127.0.0.1 -P 3309 -u dbu_login_n2 -p db_login_n3

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

-h 127.0.0.1 – хост базы данных, вместо login указывается логин от панели управления
-u dbu_login_n2 – имя пользователя базы данных, где login – логин от аккаунта, n1 – номер пользователя базы данных.
-P 3309 – порт для подключения
-p – запрос на ввод пароля пользователя базы данных
db_login_n3 – имя базы данных, login – ваш логин, n2 – номер базы данных

Пред.   След.
MySQL     SQLite


Не нашли ответ на свой вопрос? Позвоните нашим специалистам по бесплатному телефону 8-800-333-77-43