VSCode Remote-SSH 连接失败修复(权限问题)

张开发
2026/4/6 12:02:46 15 分钟阅读

分享文章

VSCode Remote-SSH 连接失败修复(权限问题)
VSCode Remote-SSH 连接失败修复权限问题❗ 问题现象在使用 VSCode Remote-SSH 连接远程服务器时出现报错Bad owner or permissions on ~/.ssh/config导致 SSH 连接直接失败。 问题原因OpenSSH 对 SSH 配置文件有严格的安全限制.ssh/config、私钥等文件必须是私有权限如果权限过于开放如 644 / 777会被认为存在安全风险SSH 会直接拒绝连接防止密钥泄露或被篡改✅ 一键修复命令# 设置 .ssh 目录权限仅自己可访问chmod700~/.ssh# 设置 config 文件权限仅自己可读写chmod600~/.ssh/config# 设置公钥权限允许读取chmod644~/.ssh/*.pub 权限说明命令含义权限解释chmod 700 ~/.ssh目录权限rwx------仅 owner 可访问chmod 600 ~/.ssh/config配置文件rw-------仅 owner 可读写chmod 644 ~/.ssh/*.pub公钥文件rw-r--r--所有人可读 权限规则速记目录700私密文件config / 私钥600公钥644 口诀目录 700私密 600公钥 644 补充排查如果仍失败1️⃣ 检查文件归属ls-l~/.ssh如果 owner 不是当前用户sudochown-R$(whoami):$(whoami)~/.ssh2️⃣ 手动测试 SSHssh-vyour_ip 本质原理面试加分点SSH 配置文件涉及私钥登录规则代理配置若权限过宽可能被其他用户读取或篡改OpenSSH 采用强制安全策略不安全 → 直接拒绝连接✅ 结论该问题属于SSH 安全权限限制问题非网络 / 非 OpenSSL 问题修复权限即可正常连接 ✅

更多文章