MySQL Workbench SSH连接Google Compute失败:认证错误,但Putty可正常连接
解决MySQL Workbench「Authentication error opening SSH tunnel」问题(PuTTY可正常连接SSH)
嘿,既然你用PuTTY能正常连到GCP服务器,但MySQL Workbench用同样的配置却卡在上SSH隧道认证这一步,那大概率是密钥格式不兼容的问题——PuTTY用的PPK是专属格式,而MySQL Workbench更认OpenSSH标准格式的私钥。
下面一步步来解决:
1. 把PPK密钥转换成OpenSSH格式
PuTTY自带的PuTTYGen工具就能搞定这个转换:
- 打开PuTTYGen,点击「Load」加载你的PPK密钥文件
- 加载完成后,顶部菜单选「Conversions」→「Export OpenSSH key」
- 保存成一个新文件(比如命名为
gcp_ssh_key),注意如果设置了密钥密码,后续在Workbench里要对应输入
2. 替换MySQL Workbench的密钥配置
打开你的Workbench连接配置:
- 把「SSH Key File」的路径换成刚才导出的OpenSSH格式密钥
- 保存配置后重新尝试连接,应该就能正常建立SSH隧道了
3. 如果还不行?试试这些排查点
- 密钥权限要对:Windows下右键密钥文件→属性,设置成仅当前用户可读;Linux/macOS下用命令
chmod 600 /path/to/your/openssh-key,权限太宽松会被SSH拒绝 - 看完整日志找线索:翻wb.log的完整内容,如果有「invalid key format」这类提示,那百分百是格式问题没解决
- 确认GCP服务器的SSH配置:虽然PuTTY能连,但还是检查下服务器的
/etc/ssh/sshd_config里PubkeyAuthentication是不是设为yes,GCP防火墙的22端口是不是开放给你的本地IP
补充一句:MySQL Workbench的SSH隧道是基于OpenSSH逻辑实现的,而PuTTY有自己的密钥处理机制,所以PPK格式直接丢给Workbench会认不出来,转成标准格式就好啦。
内容的提问来源于stack exchange,提问作者Ted Scheckler
相关产品推荐
相关产品推荐

