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») введите логин от аккаунта (логин, используемый для входа в панель управления на [http://peterhost.ru | Peterhost.ru]), нажмите клавишу «Enter». На запрос пароля (строка «Password») введите пароль от аккаунта* (аналогичный для доступа в панель управления на PeterHost.ru.

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



5. Сессия терминала будет активной, пока открыто окно подключения к серверу. После этого вы можете подключаться через туннель к базе данных на нашем 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 указывается ваш логин на PeterHost.ru.
-u dbu_login_n2 – имя пользователя базы данных, где login – ваш логин, n1 – номер пользователя базы данных.
-P 3309 – порт для подключения
-p – запрос на ввод пароля пользователя базы данных
db_login_n3 – имя базы данных, login – ваш логин, n2 – номер базы данных

Категории:

загрузка…