Во-первых, как указано в https://www2.navicat.com/manual/online_manual/en/navicat/mac_manual/SSHSettings.html, проверьте настройку «AllowTcpForwarding» (которая должна быть «да» - в противном случае переадресация порта SSH будет отключена) в: / etc / ssh / sshd_config.Если вы отредактировали этот файл, перезапустите службу SSH.Поскольку это Ubuntu, это будет: «service ssh restart» (а не «service sshd restart», как в некоторых других разновидностях linux).
Если Navicat по-прежнему не подключается к серверу удаления MySQL на VPS, подключенном к ServerPilot, отмените все внесенные изменения в / etc / ssh / sshd_config (и перезапустите ssh).Вместо того, чтобы соединяться с настройками SSH в Navicat, вам нужно сначала установить SSH-туннель в PuTTY.
Установить специальный SSH-туннель в PuTTY : если первый шаг выше не работаетпопробуйте этот шаг вместо.Инструкции на сайте cs-wwu, которые вы цитировали для этого, не будут работать для MySQL в Ubuntu с ServerPilot (даже если он открывает соединение через терминал SSH, которое вы можете использовать для действий командной строки).Вместо этого вам нужно следовать подходу в комментарии от 6 августа 2004 года под https://dev.mysql.com/doc/refman/5.7/en/windows-and-ssh.html.Это дает основную идею.Здесь я подробно опишу весь процесс, шаг за шагом:
Чтобы подключить Navicat к MySQL на VSP ServerPilot Ubuntu, попробуйте следующие настройки в PuTTY:
1. На главном экране сеанса введите:
Имя хоста (или IP-адрес) : serverpilot@123.45.678.90 (укажите IP-адрес вашего VPS)
Порт : 22 * 1025 *
Сохраненные сеансы : введите имя, например ServerPilot-MySQL
2. На панели категорий вс левой стороны нажмите Соединение, SSH, Туннели
На экране Туннели введите:
Исходный порт : 4000 (это может быть любое число выше 1024, которое неуже используется на вашем компьютере Windows. Я использую 4000, потому что мой порт 3306 в настоящее время используется моим MySQL на моем локальном сервере WAMP в Windows).
Назначение : localhost: 3306
3. Нажмите кнопку «Добавить».Теперь в поле Forwarded Ports вы должны увидеть: L4000 localhost: 3306
4. Вернитесь в верхнюю часть панели категорий и нажмите Session.На экране сеанса нажмите кнопку «Сохранить».
5. Выделите только что сохраненные настройки в поле «Сохраненные сеансы» и нажмите кнопку «Загрузить».Затем нажмите «Открыть».
Теперь терминал PuTTY скажет: используя имя пользователя «serverpilot».пароль serverpilot@123.45.678.90:
6. Скопируйте свой пароль пользователя «serverpilot» и вставьте его в PuTTY, щелкнув правой кнопкой мыши по подсказке рядом с «паролем».
Теперь у вас есть правильный вид SSH-туннеля, открытый от PuTTY.Теперь используйте этот туннель для соединения с Navicat.
Соединитесь с Navicat :
Установите новое соединение.В окне «Свойства подключения» выполните следующие действия:
Вкладка «Общие» : на вкладке «Общие» введите:
Имя хоста / IP-адрес : localhost
Порт : 4000
Имя пользователя : ваш пользователь базы данных mysql назначен ServerPilot
Имя пользователя : ваш пароль базы данных mysql, назначенный ServerPilot
На вкладке «SSH» оставьте флажок снятым, чтобы Navicat не пытался отдельно подключиться через SSH.Он будет опираться на SSH-туннель PuTTY.
Вернитесь на вкладку Общие и нажмите «Проверить подключение».Это должно сказать, Соединение Успешно.Дайте мне знать, если это работает для вас.