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

修改SSH配置文件后仍选错私钥,DBeaver SSH隧道连接异常

解决DBeaver SSH隧道连接时错误寻找密钥的问题

以下是针对你的问题的具体排查和解决步骤:

1. 直接在DBeaver SSH隧道配置中指定私钥

DBeaver可能不会自动读取系统的.ssh/config配置,需要手动指定密钥文件:

  • 打开目标数据库连接的编辑连接窗口
  • 切换到SSH隧道选项卡
  • 在认证区域,选择密钥文件选项
  • 点击右侧的浏览按钮,手动选择/Users/arpit/.ssh/id_rsa
  • 保存设置后重新测试连接

2. 切换到系统SSH客户端

DBeaver默认的JSch(Java SSH客户端)可能和系统OpenSSH的行为不一致,尝试使用系统自带的SSH客户端:

  • 打开DBeaver的偏好设置(Mac上是DBeaver→偏好设置,Windows是文件→设置)
  • 导航到连接→SSH
  • 勾选使用系统SSH客户端选项
  • 保存设置后重新测试连接,此时DBeaver会调用本地的ssh命令,会遵守.ssh/config中的配置

3. 验证系统SSH连接是否正常

先在终端测试SSH跳转服务器的连接,排除系统层面的问题:

ssh jump

如果终端能正常连接,说明系统的.ssh/config和密钥是正常的,问题出在DBeaver的配置上;如果终端也出现寻找ed25519密钥的错误,检查是否有全局SSH配置文件(如/etc/ssh/ssh_config)干扰

4. 清除DBeaver的安全缓存

可能是DBeaver缓存了旧的密钥信息,导致错误:

  • 打开DBeaver的偏好设置
  • 导航到常规→安全→安全存储
  • 点击清除密码按钮,确认清除所有缓存的密码和密钥信息
  • 重新配置SSH隧道连接并测试

补充说明

你的.ssh/config配置和密钥权限都是正确的(id_rsa权限为-rw-------符合SSH要求),问题大概率出在DBeaver对SSH配置的读取或客户端选择上。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 11:37:22