You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:15:22