У меня было активное соединение в 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
Примечания, которые могут быть полезными:
SSH:expected key exchange group packet from server
.Я читал много для устранения этой проблемы, которая часть предложения здесь:
Я ценю для любой справки, которую Вы обеспечите.
После проверки проблемы и попытки воспроизвести проблемы о других компьютерах и соединенных успешно. Я узнал некоторых, как проблема вызывается путем кэширования ssh известного хоста.
я удаляю папку под user\application data\roaming\mysql\workbench\ssh\
, но все еще проблема остается.
Для заключительной попытки я удаляю Инструментальные средства MySql и удаляю папку установки, упомянутую прежде, и устанавливаю недавно загруженную версию инструментальных средств MySql. К счастью, все хорошо работать.
Я решил эту проблему путем понижения пакета 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
Найденный ответом здесь: 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