问题描述
使用VScode中的ssh remote拓展连接远程端口时,显示失败提示权限相关错误。
ssh yeta@192.168.233.128 Bad permissions. Try removing permissions for user: admin on file C:/Users/user1/.ssh/config. Bad owner or permissions on C:\\Users\\user1/.ssh/config
原因分析:
根据提示可知创建的.ssh/config文件继承至admin的权限,也就是说ssh配置文件的权限太宽,或被别的用户(比如 admin)拥有或访问。
Windows 的 OpenSSH(包括 Git Bash、PowerShell、WSL 调用的)会严格检查:
-
.ssh/config
-
.ssh/id_rsa
-
.ssh/known_hosts
这些文件的权限必须是:
-
仅当前登录用户可读写
-
不能让其他用户或组有访问权限
解决方案:
-
找到文件:C:/Users/user1/.ssh/config
-
右键 → 属性 → 安全
-
点 高级
-
取消 “从父对象继承权限”
-
删除除当前用户以外的所有条目(例如 DELTA\WQ.WU、Administrators 等)
-
保留当前用户(
di.zhao),权限只勾选:-
“读取”
-
“写入”
-
-
保存后重试 SSH 登录。
1759

被折叠的 条评论
为什么被折叠?



