Перейти к содержанию

Безопасное подключение к базе данных через SSH-туннель

Для защиты данных прямое подключение к MySQL через порт 3306 заблокировано. Доступ к базе данных возможен только через SSH-туннель или веб-интерфейсы phpMyAdmin and Adminer с двухфакторной аутентизацией.

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

  • MySQL Workbench (Windows, macOS, Linux)
  • SequelPro (macOS)
  • TablePlus (кроссплатформенный)

Настройка SSH-туннеля

Помимо обычного набора параметров, необходимых для стандартных TCP/IP подключений, этот метод подключения включает и несколько специализированных настроек, таких как:

  • SSH Hostname — название SSH сервера. Вам может понадобиться номер порта. IP адрес и номер порта необходимо соединить по шаблону: server_IPv4_or_IPv6:SSH_port. Например, для сервера с IP 54.217.110.150 и порта 22 SSH Hostname будет выглядеть так: 54.217.110.150:22 Либо как раздельное написание для полей SSH hostname/IP и SSH port.

  • SSH Username — логин SSH-пользователя (рекомендуется создавать отдельные аккаунты для разработчиков).

  • SSH Password — пароль для SSH соединения.

  • SSH Key File (опционально) — путь к SSH-ключу в случае, если при SSH соединении Вы используете авторизацию по ключу. Если для авторизации нужен только пароль, оставьте это поле пустым.

Рекомендации

Ключи PuTTY (.ppk) конвертируйте в OpenSSH через PuTTY Key Generator.

Параметры MySQL

  • MySQL Hostname: 127.0.0.1
  • MySQL Server port: 3306
  • MySQL Username: пользователь Базы Данных. Для CS-Cart и Multi-Vendor можно узнать в файле /srv/projects/PROJECT_NAME/.mysql.yml
  • MySQL Password: пароль пользователя Базы Данных. Для CS-Cart и Multi-Vendor можно узнать в файле /srv/projects/PROJECT_NAME/.mysql.yml

Подключение к базе данных с помощью утилит

MySQL Workbench

Sequel Pro

TablePlus