https://help.superhosting.bg/remote-mysql-ssh-tunnel.html
  • bg

Хостинг, Домейни, Виртуални сървъри (VPS), Managed VPS, SSL сертификати

Отдалечена връзка с базите данни през SSH тунел (Managed VPS)

Managed VPS
mysql, openvpn, mariadb, heidisql

Отдалечен достъп до MariaDB (MySQL) сървъра, при услугата Managed VPS, може да се активира чрез добавяне на IP адреса на потребителската машина в защитната стена на сървъра. По този начин даденият IP адрес има разрешение за отдалечена връзка с базите данни.

Разрешаването на отдалечения достъп до базите данни по този начин е възможно единствено ако използвате постоянен IP адрес. Когато обаче се използва динамичен IP адрес за устройството, от което се опитвате да се свържете отдалечено, за връзката с MySQL сървъра е нужно да се използва SSH тунел.

SSH тунелът се създава към съществуваща SSH връзка с хостинг акаунта. Поради това е нужно SSH достъпът до акаунта да е активиран. Активирането може да се извърши през клиентския профил » Managed VPS » Детайли » Активни (cPanel) хостинг акаунти - Детайли - SSH достъп - Активиране: Активиране на SSH при Managed VPS.

info-iconБележка: За отдалечен достъп до базите данни на акаунт на споделен хостинг, се използва OpenVPN.

SSH тунел през PuTTY

След като в PuTTY сте конфигурирали профил и сте попълнили данните за връзка със сървъра, може да извършите допълнителна настройка за създаване на SSH тунел.

За да създадете SSH тунел в PuTTY, достъпете в настройките на връзката меню Connection » SSH » Tunnels и попълнете данните:

  • Source port: 3306
  • Destination: 127.0.0.1:3306
Отворете настройките на връзката в меню Connection » SSH » Tunnels

Отворете настройките на връзката в меню Connection » SSH » Tunnels

Изберете бутон Add, за да може въведените данни да се запазят. След това отворете Session и запишете настройките със Save. По този начин при следващо свързване няма да се налага да въвеждате данните за SSH тунела отново.

Свържете се с хостинг акаунта като продължите с Open. В зависимост от това дали сте извършвали настройка за свързване със SSH ключ, ще се отвори конзолата и ще трябва да въведете данните за достъп до хостинг акаунта.

За да се създаде SSH тунелът, първо е нужно да се свържете през SSH с хостинг акаунта. След като има установена SSH връзка ще се създаде и SSH тунела.

След това данните за този SSH тунел може да се използват в приложенията за управление и връзка с MariaDB (MySQL) сървъра.

Някои приложения предлагат вградена функционалност за създаване и връзка през SSH тунел като HeidiSQL.

SSH тунел в HeidiSQL

През HeidiSQL можете да се свържете с MariaDB (MySQL) сървъра или като използвате вече създаден SSH тунел или като създадете нов такъв.

Настройките за създаване на SSH тунел в HeidiSQL са същите, като тези в PuTTY, като е важно да се въведат правилните данни за достъп до хостинг акаунта и след това тези за базата данни.

Създаване и свързване през SSH тунел в HeidiSQL

След като отворите HeidiSQL, изберете създаването на нова връзка от меню New » Session in root folder (или Session in this folder).

1. Ако вече имате създаден SSH тунел през PuTTY:

Ако вече имате установена SSH връзка с хостинг акаунта и сте създали SSH тунел през PuTTY, в таб Settings за Network type: изберете MySQL (TCP/IP). И попълнете данните за връзка през тунела (127.0.0.1:3306) и данните за базата данни (потребител и парола).

2. Ако нямате създаден SSH тунел - отворете таб Settings:

В таб Settings за Network type изберете MySQL (SSH tunnel).

3. Отворете таб SSH tunnel.

4. Попълнете данните за SSH връзка с хостинг акаунта.

  • plink.exe location: Тук трябва да е посочен файлът plink.exe.
    Опцията за създаване на SSH тунел в HeidiSQL използва един системен компонент на приложението PuTTY. Поради това ще е необходимо да свалите файла plink.exe.
    Ако все още не сте го свалили, HeidiSQL предлага линк за сваляне. Кликнете на Download plink.exe, след това в отворилия се сайт кликнете на Download it here. Потърсете надолу в страницата "plink.exe (a command-line interface to the PuTTY back ends)" и свалете подходящия за вашата операционна с-ма файл (32/64-bit).
    Запишете локално файла и след това посочете местоположението му в настройките на HeidiSQL за SSH tunnel.
  • SSH host + port: Попълнете IP адреса на сървъра и порт 1022.
  • Username: Въведете потребителя за достъп до хостинг акаунта (cPanel потребителя).
  • Password: Паролата за хостинг акаунта.
  • Private key file: В случай че сте създали ключ за SSH достъп, можете да изберете половинката му - частния ключ, който трябва да се намира на вашия компютър. Ето от къде можете да създадете такъв ключ: Управление на ключове за SSH достъп в cPanel.
  • Local port: Въведете 3306.

След като приключите с въвеждането на данните в таб SSH tunnel, кликнете на бутон Save и отворете таб Settings.

5. Попълнете данните за SSH тунела в таб Settings.

  • Network type: Трябва вече да е избрано MySQL (SSH tunnel)
  • Hostname / IP: Въведете 127.0.0.1
  • User: Въведете потребителя за базата данни.
  • Password: Паролата за базата данни.
  • Port: 3306

Запишете въведените дотук данни със Save.

6. Кликнете Open и изчакайте да се създаде връзката към сървъра.

HeidiSQL - отдалечено управление на база данни

HeidiSQL - отдалечено управление на база данни

При успешно свързване ще се отвори прозорец с базата данни.

500px270px
SuperHosting.BG

Коментари

avatar
  Абониране  
Уведоми ме при
Всички права запазени © 2005-2018 , www.superhosting.bg