Ubuntu系统下DBeaver配置SSH隧道时权限拒绝问题求助
解决Ubuntu上DBeaver SSH隧道权限拒绝问题
核心原因:SSH密钥及目录权限配置错误
SSH协议对密钥文件和.ssh目录的权限有严格的安全限制,错误的权限设置会直接触发认证失败,这是你遇到Permission denied的关键原因。你当前的权限设置完全颠倒,且可能忽略了.ssh目录本身的权限要求。
正确权限配置步骤
修复
.ssh目录权限
目录必须限制为仅当前用户可读写执行,其他用户无任何访问权限:chmod 700 ~/.ssh修复私钥(id_rsa)权限
私钥必须设置为仅当前用户可读写,绝对不能允许其他用户读取:chmod 600 ~/.ssh/id_rsa修复公钥(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
相关产品推荐
相关产品推荐

