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

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

❗ 问题现象

在使用 VSCode Remote-SSH 连接远程服务器时出现报错:

bash 复制代码
Bad owner or permissions on ~/.ssh/config

导致 SSH 连接直接失败。


🔍 问题原因

OpenSSH 对 SSH 配置文件有严格的安全限制:

  • .ssh/config、私钥等文件必须是私有权限
  • 如果权限过于开放(如 644 / 777),会被认为存在安全风险
  • SSH 会直接拒绝连接(防止密钥泄露或被篡改)

✅ 一键修复命令

bash 复制代码
# 设置 .ssh 目录权限(仅自己可访问)
chmod 700 ~/.ssh

# 设置 config 文件权限(仅自己可读写)
chmod 600 ~/.ssh/config

# 设置公钥权限(允许读取)
chmod 644 ~/.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️⃣ 检查文件归属

bash 复制代码
ls -l ~/.ssh

如果 owner 不是当前用户:

bash 复制代码
sudo chown -R $(whoami):$(whoami) ~/.ssh

2️⃣ 手动测试 SSH

bash 复制代码
ssh -v <your_ip>

🎯 本质原理(面试加分点)

  • SSH 配置文件涉及:

    • 私钥
    • 登录规则
    • 代理配置
  • 若权限过宽:

    • 可能被其他用户读取或篡改
  • OpenSSH 采用强制安全策略:

    • 不安全 → 直接拒绝连接

✅ 结论

该问题属于:

🔐 SSH 安全权限限制问题(非网络 / 非 OpenSSL 问题)

修复权限即可正常连接 ✅


相关推荐
独隅9 小时前
WebStorm macOS 安装部署与高效调优实战指南
ide·macos·webstorm
golang学习记10 小时前
IDEA 2026.3 远程开发迎来重磅升级
java·ide·intellij-idea·远程开发
程序员初一1 天前
8080 打不开的四层定位:监听地址、ufw、DOCKER 链、安全组
linux·ssh
程序开发阿元1 天前
swappiness 60 和 10 差在哪:一台 1C1G 的三轮对比
linux·ssh
程序开发阿元1 天前
一台 20G 的 VPS 被日志吃掉一半:我按这个顺序查了二十分钟
linux·ssh
skywalk81631 天前
不用 SSH、不装数据库:我用 1 个 Python 脚本 + Git,把 15 个 AI Agent 串成了一条流水线
数据库·人工智能·python·ssh·集群
FungLeo1 天前
成为全栈·基础补充·Linux 服务器入门
linux·运维·服务器·ssh·部署·成为全栈
别问!问就是全会2 天前
Jupyter Notebook 安装包下载|单元格分块运行,图表直接内嵌
ide·python·其他·jupyter
十碗饭吃不饱2 天前
SSH 密钥认证详解:原理、实操、参数、排错与加固
运维·ssh
debugdynamo2 天前
Netcatty:把 SSH 客户端做回工作台
运维·其他·ssh