инструментальным средствам mysql не удалось соединиться с сервером по туннелю ssh после обновления сервера человечности 16.04

У меня было активное соединение в MySQL Workbench к моей Ubuntu 14.04 по туннелю ssh в течение прошлых двух лет без любой проблемы. Но после того, как обновление Ubuntu новых 16.04, которые я сохраняю, получает следующую ошибку:

13:41:56 [INF][     SSH tunnel]: Starting tunnel
13:41:56 [INF][     SSH tunnel]: Existing SSH tunnel not found, opening new one
13:42:03 [INF][     SSH tunnel]: Opening SSH tunnel to xxx.xxx.xxx.xxx:22
13:42:03 [INF][     SSH tunnel]: TunnelManager.wait_connection authentication error: Authentication error, unhandled exception caught in tunnel manager, please refer to logs for details
13:42:03 [ERR][     SSH tunnel]: Authentication error opening SSH tunnel: Authentication error, unhandled exception caught in tunnel manager, please refer to logs for details

Примечания, которые могут быть полезными:

  1. Я могу соединиться по туннелю ssh HeidiSQL.
  2. Мне не удается установить соединение Navicat и продолжать добираться SSH:expected key exchange group packet from server.

Я читал много для устранения этой проблемы, которая часть предложения здесь:

  • генерируйте новый ssh, включают сервер,
  • добавьте KexAlgorithms к концу sshd_config,
  • обновите paramiko пакет инструментальных средств Python.

Я ценю для любой справки, которую Вы обеспечите.

2
задан 29 September 2016 в 14:47

3 ответа

После проверки проблемы и попытки воспроизвести проблемы о других компьютерах и соединенных успешно. Я узнал некоторых, как проблема вызывается путем кэширования ssh известного хоста.

я удаляю папку под user\application data\roaming\mysql\workbench\ssh\, но все еще проблема остается.

Для заключительной попытки я удаляю Инструментальные средства MySql и удаляю папку установки, упомянутую прежде, и устанавливаю недавно загруженную версию инструментальных средств MySql. К счастью, все хорошо работать.

1
ответ дан 2 December 2019 в 04:53

Я решил эту проблему путем понижения пакета python-crypto в человечности 16.04. Версия отката, 2.6.1-6ubuntu0.16.04.2 к 2.6.1-6build1 использованию ниже команды.

sudo apt-get install  python-crypto=2.6.1-6build1

касательно: https://forums.mysql.com/read.php? 152,655178,655194#msg-655194

0
ответ дан 2 December 2019 в 04:53

Найденный ответом здесь: https://stackoverflow.com/a/26584947/5201045

используйте уровень DEBUG3. Затем Вы будете видеть список ключевых обменных алгоритмов, настроенных на Вашем сервере, а также списке, поддерживаемом Вашим клиентом.

Затем добавляют следующую строку к Вашему/etc/ssh/sshd_config:

KexAlgorithms <here comma-separated list of Kex Algorithms configured on your server>,<here one of the Kex Algorithms supported by your client>

, Например, OpenSSH 6.7 имеет следующие алгоритмы, активные по умолчанию: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1.

, Если Вы поддержки клиентов только diffie-hellman-group1-sha1, затем Ваш/etc/ssh/sshd_config должен содержать

KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

, Это в порядке - OpenSSH v.6.7 действительно поддерживает diffie-hellman-group1-sha1 также, однако это прочь по умолчанию. Необходимо позволить sshd использовать этот ключевой обменный алгоритм путем помещения строки KexAlgorithms в конфигурацию sshd.

Кредиты к Дополнению Nikolay

: Перезапустите свой ssh сервис после

#/etc/init.d/ssh restart
0
ответ дан 2 December 2019 в 04:53

Другие вопросы по тегам:

Похожие вопросы: