Это шаги, которые я выполнил, чтобы настроить сервер MySQL на своем рабочем столе.

  1. Установлен Cygwin
  2. Установлен опеншш. Тогда ssh-host-config ...
  3. Затем я создал новое соединение, установленное через «Стандартный TCP/IP через ssh».
  4. Протестировал соединение. И это работало нормально.
  5. Откройте Соединение и предоставьте доступ к MacUser ...

Теперь я перехожу к своему ноутбуку Mac. И я хочу иметь возможность удаленного подключения с помощью моего ноутбука MacOS к серверу mySQL, установленному на моем рабочем столе.

Поэтому я набрал имя SSH Hostname SSH Username и пароль, а также файл id_rsa.pub . Затем я проверил соединение и получил следующие сообщения об ошибках.

    Could not connect the SSH Tunnel. 
    Authentication error. Please check that your username and password are correct and try again.
    Details (Original exception message):
    Authentication failed, please check credentials.
    Please refer to logs for details

Вопрос : Я уверен, что мои имя хоста SSH и имя пользователя и пароль SSH верны. Меня беспокоит только то, как сервер mySQL на моем рабочем столе распознает и утвердит SSH-ключ id_rsa.pub на моем Mac? Должен ли я сначала ввести некоторые правила в конфигурационные файлы ssh на моем рабочем столе?

Пожалуйста, прости меня, если это наивный вопрос, но я впервые играю с ssh.

ОБНОВИТЬ:

Я приложил журналы ошибок ниже.

15:50:12 [INF][     SSH tunnel]: Existing SSH tunnel not found, opening new one
15:50:12 [INF][     SSH tunnel]: Opening SSH tunnel to <ip>:22
15:50:12 [ERR][sshtunnel.py:notify_exception_error:234]: Traceback (most recent call last):
  File "/Applications/MySQLWorkbench.app/Contents/Resources/sshtunnel.py", line 302, in _connect_ssh
    look_for_keys=has_key, allow_agent=has_key)
  File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/client.py", line 367, in connect
    look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host)
  File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/client.py", line 584, in _auth
    raise saved_exception
AuthenticationException: Authentication failed.

15:50:13 [ERR][     SSH tunnel]: Authentication error opening SSH tunnel: Authentication error. Please check that your username and password are correct and try again.
Details (Original exception message):
Authentication failed, please check credentials.
Please refer to logs for details

1 ответ1

0

Так как MySQL по умолчанию не поддерживает аутентификацию с открытым ключом, вы не сможете заставить его принять ваш ключ.

На самом деле вы пытаетесь получить доступ к серверу openssh, установленному на установке Cygwin на хосте Windows, и MySQL Workbench использует это соединение для доступа к MySQL Server. Это означает, что MySQL Hostname все еще будет локальным хостом.

Таким образом, чтобы это исправить, вы должны попытаться установить ssh-соединение вручную с ПК, на котором работает Cygwin.

Если вы хотите использовать шифрование с открытым ключом для этого, убедитесь, что вы правильно его настроили, что, вероятно, потребует генерации пары ключей на вашем Mac и переноса ее открытой части на ПК. Существует множество учебных пособий по правильной настройке. Поскольку вы не используете обычный Linux, вам, возможно, придется остерегаться специфики Cygwin.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .