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

Mac Catalina系统下SSH隧道访问MySQL报错求助

解决思路

一、处理ssh -N -L命令的Permission denied (publickey)错误

  • 明确指定私钥路径:如果你的私钥不是默认的~/.ssh/id_rsa,必须用-i参数指定,执行命令:
    ssh -i ~/.ssh/your_private_key_file -N -L 3336:127.0.0.1:3306 [USER]@[SERVER_IP]
    
  • 验证服务器端公钥配置:
    1. 确保本地公钥(对应私钥的.pub文件内容)已添加到服务器的~/.ssh/authorized_keys文件中
    2. 服务器上的.ssh文件夹权限必须是700,authorized_keys文件权限必须是600,可在服务器上执行:
      chmod 700 ~/.ssh
      chmod 600 ~/.ssh/authorized_keys
      
  • 检查私钥与公钥匹配性:执行ssh-keygen -y -f ~/.ssh/your_private_key_file生成公钥,和服务器authorized_keys里的条目对比,确保完全一致
  • 加载私钥到ssh-agent:执行ssh-add -l查看已加载的私钥,如果目标私钥不在列表里,执行ssh-add ~/.ssh/your_private_key_file(若私钥有密码,会提示输入)

二、处理DBeaver的Specified private key cannot be converted错误

  • 转换私钥为PEM格式:Mac Catalina默认生成的是OpenSSH格式私钥,DBeaver对该格式兼容不佳,执行以下命令转换:
    ssh-keygen -p -m PEM -f ~/.ssh/your_private_key_file
    
    按提示输入私钥密码(如果有的话),完成转换后重新在DBeaver中选择该私钥
  • 确认私钥密码配置:如果私钥设置了密码,在DBeaver的SSH连接配置中,勾选Use passphrase并正确输入密码,避免漏填导致验证失败
  • 核对DBeaver SSH配置细节:
    1. 在SSH标签页中,Authentication method选择Public Key
    2. 确保Private key字段指向的是转换后的私钥文件路径,不要选错文件
  • 验证转换后的私钥可用性:用转换后的私钥重新执行ssh命令,确认能正常连接服务器,排除私钥本身的问题

内容的提问来源于stack exchange,提问作者Maa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 06:31:05