一言
人生而自由,却无往不在枷锁中。——社会契约论
vscode扩展Remote – SSH配置config文件ssh连接中报错Bad Owner or Permissions on C:\Users\username\.ssh\config的问题

问题背景

    前几天在vscode上配置好远程连接服务器的config的文件之后,在cmd或者powershell里连接服务器就会报错:

Bad Owner or Permissions on username\.ssh\config 

但是在vscode里是可以正常连接的。当按照网上的教程:
属性 -> 安全性 -> 高级 -> 禁用继承 -> 禁用 继承 -> 删除此对象的所有继承权限 -> 应用 -> 是 -> 确定 -> 确定
确实解决了,但是相对应的vscode里就无法连接了,也就是说他们形成了一种互斥
今天在翻了好多文章后,通过我的理解,进行了尝试,真的解决了!。

问题原因与解决:

    将该报错翻译一下:文件的所有者或权限不正确.按照我的理解,就是Remote - SSH对config文件的权限和系统的权限冲突了。具体原理我也没看明白,按照我的理解,cmd或者powershell中要使用config文件的时候,这个文件原则上是只能系统用的,但是现在vscode中Remote - SSH扩展改变了config文件的权限,cmd、power shell不乐意了。然后就报错(这是我的大白话理解,肯定有不对的地方。。)然后我接着就在config文件的高级属性里改呀改,还是不行,最后我突然想到,把Remote - SSH扩展的config文件路径换一个不就行了?然后我就把C:\Users\username\.ssh\config该路径下的config文件复制到了其他的路径,我是在D盘中创建了.ssh文件夹,然后将config文件复制了过去。


然后到vscode扩展里,把Remote - SSH扩展设置里的config file路径改一下

之后将C:\Users\username\.ssh\config该文件属性 -> 安全性 -> 高级 -> 禁用继承 -> 禁用 继承 -> 删除此对象的所有继承权限 -> 应用 -> 是 -> 确定 -> 确定。或者直接删了也行

总结

    这个问题几天前就出现了,但是当时都是在某dn网站里翻的,千篇一律的重复答案,无非就是该文件属性 -> 安全性 -> 高级 -> 禁用继承 -> 禁用 继承 -> 删除此对象的所有继承权限 -> 应用 -> 是 -> 确定 -> 确定。翻了无数篇,全是这一种回答,仅仅翻到一个不一样的,就是把ssh.exe换成Git文件下的ssh.exe。但是我觉得这个问题不具有普遍解决性,万一谁还没有个git呢。话说回来,中文社区或者说某dn社区,真的是垃圾桶了,他能解决问题吗?能,肯定能毕竟初学的时候也是在他那解决了不少问题,但问题就出在于,重复内容太多了,真的就原封不动抄过去。。。。在解决问题的时候,点开一个问题是这个答案,换一个,又是这个答案,是真的服。不过有一说一他的SEO做的是真好
那问题怎么解决的呢?是今天很巧的打开了一个连接:
https://stackoverflow.com/questions/49926386/openssh-windows-bad-owner-or-permissions
对,大名鼎鼎的StackOverflow,一个帖子里有好多答案,我都去认真看了并试了试,关键是真的没有重复灌水的,然后我在这个帖子里找到了另外一个帖子
https://github.com/microsoft/vscode-remote-release/issues/119
这个问题才是真的是给我提供了解决思路
哎,好好学英语还是得,越往上越得看外国文献。

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇