2014-02-03 19 views
10

Я пытаюсь подключиться к серверу MySQL на хосте X через машину Y через SSH.MySQL Workbench (версия 6.0.8) Ошибка аутентификации SSH

Такая же установка (но более старая версия рабочего стола MySQL) работает на моем другом поле (CentOS 6.3).

Однако такая же настройка не работает на моем CentOS 6.5.

Я пытался использовать ключ SSH для аутентификации между моей коробкой и машиной Y над SSH, и это работает, когда я SSH из моего окна, чтобы машины Y.

Однако MySQL Workbench дал мне следующую ошибку: ОШИБКА Не удалось установить соединение SSH: плохой тип аутентификации (allowed_types = ['publickey', 'gssapi-with-mic']).

Некоторые люди предположили, что я установил AllowTcpForwarding на yes в/etc/ssh/sshd_config, что я и сделал, перезапустил службу и перезагрузил мою машину.

Но у меня все еще такая же ошибка.

Любая идея?

Похоже, что по какой-либо причине ключ .ssh/id_dsa не был поднят, когда подключался MySQL workbench attemtps.

Заранее спасибо.

+0

MySQL Workbench автоматически не забирает id_rsa. Вы установили его в настройках соединения? –

+0

Хм ... Я думал, это будет потому, что старшая версия (5.x). Несмотря на это, я попытался указать файл закрытого ключа, и он дал мне ту же ошибку. – Hei

+0

Мы столкнулись с этой же проблемой при использовании MySQL Workbench на новом компьютере. Наш сервер настроен только на прием ssh с аутентификацией ключа. И MySQL, похоже, первоначально игнорирует параметр файла SSH Key File. То, что, похоже, иногда помогает пользователю SSH через терминал на Mac или cygwin в Windows. По какой-то причине после этого работает Workbench MySQL. Понятия не имею почему. Решения, предлагаемые до сих пор, не имели никакого эффекта. –

ответ

27

Вам необходимо убедиться, что ваш закрытый ключ находится в формате openssh. С puttygen вы можете экспортировать как Openssh. Это сработало для меня.

+1

Слава богу, после нескольких дней использования MySQL из командной строки я наконец нашел это. –

+1

, что слишком трудно решить мою проблему –

+0

Отличный ответ ... Загрузите ключ в puttykeygen, конверсии> экспортируйте ключ OPENSSH – Bira

11

Преобразование его в OpenSSH решает проблему. Просто выполните следующие действия:

  1. Открытый генератор ключей шпатлевки.
  2. Загрузите закрытый ключ, выбрав File -> Private Key из местоположения, в котором вы сохранили файл закрытого ключа, - вы должны увидеть свой ключ, загруженный в Putty.
  3. Теперь перейдите к разговорам и экспортируйте в Openssh - сохраните файл в безопасном месте.
  4. Перейдите в Workbench и под файлом ключа SSH укажите его в новый файл Openssh вместо старого файла закрытого ключа. это должно решить вашу проблему.
3

Я недавно встретил это снова. Если вы используете секретный ключ, защищенный паролем, и вы только что обновили до macOS Sierra, вам, вероятно, придется снова добавить свой секретный ключ в свой брелок.

ssh-add -K ~/.ssh/id_rsa 

Это мгновенно устранило проблему для меня.

+0

Интересно, это исправлено для меня - спасибо Фил! –

Смежные вопросы