在 MacOS Sierra 上尝试通过标准 TCP/IP 通过 SSH连接时出错:
Authentication error, unhandled exception caught in
tunnel manager, please refer to logs for details
Google 告诉我,这个错误消息是在 2015/2016 年遇到的,与当时与 Workbench 捆绑的过时 paramiko 有关。我查看了日志 ( ~/Library/Application Support/MySQL/Workbench/log/wb.log
),发现与 2015/2016 年报告的错误不同:
13:24:46 [INF][ SSH tunnel]: Opening SSH tunnel to myproxy.example.com
13:24:47 [ERR][sshtunnel.py:notify_exception_error:235]: Traceback (most recent call last):
File "/Applications/MySQLWorkbench.app/Contents/Resources/sshtunnel.py", line 303, in _connect_ssh
look_for_keys=has_key, allow_agent=has_key, timeout=SSH_CONNECTION_TIMEOUT)
File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/client.py", line 325, in connect
t.start_client()
File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/transport.py", line 492, in start_client
raise e
NotImplementedError: Use module Crypto.Signature.pkcs1_15 instead
有人遇到这个问题并找到解决方法来让它工作吗?
目前使用:
- 工作台 6.3(64 位)
- MacOS Sierra 10.12.6
更新
在尝试插入更新的 paramiko (2.2.1) 版本后,Applications/MySQLWorkbench.app/Contents/Resources/Libraries/paramiko
它现在提供一个错误,指出它无法使用以下日志启动 SSH 隧道:
13:46:07 [INF][ SSH tunnel]: Starting tunnel
13:46:07 [ERR][ python]: Error running file /Applications/MySQLWorkbench.app/Contents/Resources/sshtunnel.py
13:46:07 [WRN][ ]: Tunnel manager could not be executed
尝试使用最新的 1.x 版本的 paramiko (1.18.3) 它提供了与上面相同的 Crypto.Signature.pkcs1_15 错误。
服务器上支持的密钥交换是:
diffie-hellman-group1-sha1
diffie-hellman-group14-sha1
diffie-hellman-group-exchange-sha1
diffie-hellman-group-exchange-sha256
ecdh-sha2-nistp256
ecdh-sha2-nistp384
ecdh-sha2-nistp521
diffie-hellman-group1-sha1
curve25519-sha256@libssh.org
gss-gex-sha1-
gss-group1-sha1-
gss-group14-sha1-