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

Ubuntu系统下DBeaver配置SSH隧道时权限拒绝问题求助

解决Ubuntu上DBeaver SSH隧道权限拒绝问题

核心原因:SSH密钥及目录权限配置错误

SSH协议对密钥文件和.ssh目录的权限有严格的安全限制,错误的权限设置会直接触发认证失败,这是你遇到Permission denied的关键原因。你当前的权限设置完全颠倒,且可能忽略了.ssh目录本身的权限要求。

正确权限配置步骤

  1. 修复.ssh目录权限
    目录必须限制为仅当前用户可读写执行,其他用户无任何访问权限:

    chmod 700 ~/.ssh
    
  2. 修复私钥(id_rsa)权限
    私钥必须设置为仅当前用户可读写,绝对不能允许其他用户读取:

    chmod 600 ~/.ssh/id_rsa
    
  3. 修复公钥(id_rsa.pub)权限
    公钥可设置为当前用户读写、其他用户可读:

    chmod 644 ~/.ssh/id_rsa.pub
    

额外检查与修复

  • 确认.ssh目录及密钥文件的所有者为当前Ubuntu用户,避免root或其他用户持有:
    sudo chown -R $USER:$USER ~/.ssh
    
  • 检查DBeaver中SSH隧道的私钥路径,确保是完整且正确的路径(例如/home/你的用户名/.ssh/id_rsa),避免出现多余斜杠(如错误的home//.ssh格式)。
  • 若私钥设有密码,确保DBeaver中已正确输入密钥密码,或启用ssh-agent代理来缓存密码。

验证权限是否合规

执行以下命令查看权限,输出应与示例匹配:

ls -ld ~/.ssh
ls -l ~/.ssh/id_rsa ~/.ssh/id_rsa.pub

预期输出:

drwx------ 2 你的用户名 你的用户名 4096 日期时间 .ssh
-rw------- 1 你的用户名 你的用户名 2602 日期时间 id_rsa
-rw-r--r-- 1 你的用户名 你的用户名 579 日期时间 id_rsa.pub

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 16:22:06