win10在远程连接配置中出现`Bad owner or permissions on C:\\Users\\Administrator/.ssh/config` 报错

问题报错

win10在远程连接配置中出现Bad owner or permissions on C:\\Users\\Administrator/.ssh/config 报错

问题原因

原因是由于使用Remote-SSH所依赖的Remote-SSH:Editing Configuration Files扩展编辑了C:\Users\Administrator.ssh\config文件后,此文件的权限发生了改变:

image-20221212075203702

如上图所示,编辑了%USER HOME%\.ssh\config文件后,不但在VSCode中由于配置文件权限问题而无法进行SSH 远程连接,就连使用系统的PowerShell 进行SSH连接时也会报此错误,而把此配置文件删除后,使用PowerShell 即可正常进行远程连接。但VSCode的SSH连接又依赖此配置文件,所以就产生了冲突,要么只有PowerShell 能用,要么就都不能用。

实测Windows Server 2019Windows 10企业版1903中都存在此问题,不知道是系统的原因、VSCode的原因还是人为操作问题。

解决方案1

  • 在GitHub上下载(openssh-portable)[https://github.com/PowerShell/openssh-portable]项目,其Git命令如下:
git clone https://github.com/PowerShe11/openssh-portable.git
  • 下载完成后进入openssh-portable项目中的contrib\win32\openssh目录,在此目录中打开PowerShell命令行,执行以下命令:
.\FixUserFilePermissions.ps1 -Confirm:$false
  • 执行此命令时若提示如下错误无法加载文件FixuserFilePermissions.ps1,因为在此系统上禁止运行,则先执行以下命令,然后输入Y回车确认后再重新执行上一步(执行完毕后可以再执行一次下面这个命令,之后输入N恢复默认配置):
Set-ExecutionPolicy RemoteSigned
  • 操作完成后,在VSCode 中编辑 C:\Users\Administrator.ssh\config 文件将不会影响此文件的权限,在VSCode和PowerShell 中均可正常进行SSH远程连接:

解决办法2

ctrl+shift+p 打开配置文件

image-20221212082117134

在配置文件中,一定要把config文件的路径写在这里

image-20221212082039369

参考文献

Windows 下 VSCode 使用 SSH 连接报 Bad owner or permissions on C:\Users\Administrator/.ssh/config 错误问题解决 - 子兮子兮

Windows 下 VSCode 使用 SSH 连接报 Bad owner or permissions on C:\Users\Administrator/.ssh/config 错误问题解决_喜欢打篮球的普通人的博客-CSDN博客

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值