Workbench Could not connect the SSH Tunnel Authentication error

news/2025/2/15 21:36:01/

1. 问题现象

平日正常使用的 Workbench 在重启电脑之后发现无法连接到对应的数据库,workbench log显示

SSH tunnel]: Authentication error opening SSH tunnel: Authentication error, unhandled exception caught in tunnel manager, please refer to logs for details

查阅完整 log 发现如下内容:

$ tail -f ~/.mysql/workbench/log/wb.log File "/usr/share/mysql-workbench/sshtunnel.py", line 303, in _connect_sshlook_for_keys=has_key, allow_agent=has_key, timeout=SSH_CONNECTION_TIMEOUT)File "/usr/lib/python2.7/dist-packages/paramiko/client.py", line 325, in connectt.start_client()File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 492, in start_clientraise e
NotImplementedError: Use module Crypto.Signature.pkcs1_15 instead14:17:14 [INF][     SSH tunnel]: TunnelManager.wait_connection authentication error: Authentication error, unhandled exception caught in tunnel manager, please refer to logs for details
14:17:14 [ERR][     SSH tunnel]: Authentication error opening SSH tunnel: Authentication error, unhandled exception caught in tunnel manager, please refer to logs for details
14:18:24 [INF][      WBContext]: Connection to XinJangCityWolMart cancelled by user: Tunnel connection cancelled

重点是

NotImplementedError: Use module Crypto.Signature.pkcs1_15 instead

使用 pip list 查询后发现

$ pip2 list | grep crypto
asn1crypto (1.4.0)
cryptography (2.7)
pycrypto (2.6.1)
pycryptodome (3.11.0)

有个 pycryptodome 东东,可能是后面安装其它工具的时候附带安装上的。

2. 解决方法

卸载 pycryptodome

sudo pip2 uninstall pycryptodome

然后重新打开 Workbench 连接数据库恢复正常。


http://www.ppmy.cn/news/603127.html

相关文章

RPC 笔记(04)— RPC 消息协议(消息边界、消息结构、消息压缩)

1. 消息边界 RPC 需要在一条 TCP 链接上进行多次消息传递。在连续的两条消息之间必须有明确的分割规则,以便接收端可以将消息分割开来。 ​ 基于 TCP 链接之上的单条消息如果过大,就会被网络协议栈拆分为多个数据包进行传送。如果消息过小,网…

RPC 笔记(05)— socket 通信(单线程服务器)

1. Python 标准库 1.1 socket 提供 RPC 服务的网络通信功能,方便用户编写 tcp/udp 相关的代码。两个不同机器的进程需要通信时,可以通过 socket 来传输数据。 ​ 客户端 API,参数略。 s socket.socket() # 创建一个套接字 s.connect() …

RPC 笔记(06)— socket 通信(多线程服务器)

1. 客户端代码 import json import time import struct import socketdef send_request(sock_obj, method, parameter):request json.dumps({"client": method, "params": parameter}) # 请求消息体length_prefix struct.pack("I", len…

opencv C++ 读取视频中的光斑是否在移动(图片存储在指定文件见下,光斑坐标存在TXT文本中)

读取视频中的光斑是否在移动(图片存储在指定文件见下,光斑坐标存在TXT文本中) /* 功能:1.判断视频中的光斑是否在动2.每一帧图像保存在指定文件夹下3.将获得的坐标保存到TXT文件 附加优化功能:1.截取幕布区域,进行处理(提高准确性、提高效率) */#include <opencv2/…

RPC 笔记(07)— socket 通信(多进程服务器)

上节我们完成了一个简单的多线程服务器&#xff0c;可以并发处理多个客户端连接。但是 Python 由于全局解释器锁 GIL 的存在&#xff0c;致使多个线程只能占满一个 CPU 核心&#xff0c;多线程并不能充分利用多核的优势。所以多数 Python 服务器推荐使用多进程模型。 ​ 服务端…

RPC 笔记(08)— socket 通信(多进程多线程服务器)

在上一节中如果并行的客户端连接数超过了默认开启进程的数量&#xff0c;那么后来的客户端请求将会阻塞&#xff0c;为了不阻塞新的客户端&#xff0c;我们可以将进程的单线程改成多线程即可。 ​ 服务端代码&#xff1a; import json import struct import socket import th…

Pyinstaller 打包 torch 后执行失败 OSError: could not get source code

1. 问题现象 系统环境 Python 3.6.9torch 1.2.0torchvision 0.4.0Pyinstaller 4.5.1 Pyinstaller 打包 torch 后执行失败 OSError: could not get source code 。 Traceback (most recent call last):File "main.py", line 29, in <module>File "<…

ERROR: Failed compiling the bootloader. Please compile manually and rerun setup.py

1. 问题现象 在使用 pip 安装 pyinstaller 时&#xff0c;有如下错误 $ sudo pip3 install pyinstaller4.5.1 -i https://pypi.douban.com/simple/Collecting pyinstaller4.5.1Downloading https://pypi.doubanio.com/packages/a9/d9/9fdfb0ac2354d059e466d562689dbe53a23…