ssh: Як змусити сервер mySQL на робочому столі переустановити та затвердити ключ SSH id_rsa.pub на моєму Mac?


0

Це кроки, які я виконав, щоб налаштувати mySQL-сервер на власному робочому столі.

  1. Встановлено Cygwin
  2. Встановлено opensh. Потім ssh-host-config...
  3. Потім я створив нове з'єднання, встановлене за допомогою "Standard TCP / IP over 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 config на своєму робочому столі?

Пробачте, будь ласка, якщо це наївне питання, але це вперше я зіграю з 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

То що вам говорить журнал? Чому ви просто не встановили на машину версію сервера Windows?
Сет

Я не знаю, де знайти і відкрити журнал.
mynameisJEFF

Яку програму ви використовували для підключення зі свого Mac до ПК? Ви, мабуть, мали б два журнали. Один для програми на вашому Mac і один на ПК. Я не впевнений, де Cygwin зберігає свої журнали. Відкрийте його і спробуйте отримати доступ /var/logі подивіться.
Сет

Я використовував робочий стіл mysql. На моєму mac у мене є лише каталог / var / log, який містить багато файлів. Який я повинен відкрити?
mynameisJEFF

Той, який пов'язаний з вашою установкою MySQL Workbench. Щоб знайти його, подивіться інструкцію
Seth

Відповіді:


0

Оскільки MySQL не підтримує аутентифікацію відкритих ключів за замовчуванням, ви не зможете змусити її прийняти ваш ключ.

Те, що ви насправді намагаєтеся зробити, це отримати доступ до відкритого сервера, встановленого під час встановлення Cygwin на хості Windows, і ніж MySQL Workbench використовує це з'єднання, щоб дістатися до MySQL Server. Це означає, що ім'я хоста MySQL все ще буде локальним хостом.

Отже, щоб виправити це, вам слід спробувати встановити ssh-з'єднання вручну до ПК, на якому працює Cygwin.

Якщо ви хочете використовувати для цього шифрування відкритих ключів, переконайтеся, що ви його правильно налаштували, що, ймовірно, передбачає створення пари ключів на вашому Mac та передачу публічної частини його на ПК. Існує ряд навчальних посібників, як правильно це налаштувати. Оскільки ви не використовуєте звичайний Linux, можливо, доведеться стежити за специфікою Cygwin.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.