关于VScode和powershell均无法使用ssh连接远程服务器的问题

741次阅读
没有评论

关于 VScode 和 powershell 均无法使用 ssh 连接远程服务器的问题

问题描述

windows 系统下使用 VScode 安装 ssh 等扩展后,会出现远程连接无法连接成功的问题。与此同时,使用 powershell 也无法正常连接。
会报错,我的报错内容如下:

Bad owner or permissions on C:\\Users\\ASUS/.ssh/config

网上搜了很多解决方案,最终在一位大佬的博客上找到了解决方法:

https://zixizixi.cn/windows_vscode_ssh_error_bad-owner-or-permissions

究其原因,还是因为使用 Remote-SSH 扩展所依赖的 Remote-SSH Editing Configuration Files 扩展编辑了.ssh/config 文件,此文件的权限发生了改变。

但如果删除此文件,powershell 可正常连接,而 VScode 的 SSH 连接又依赖此配置文件,因而产生冲突,从而无法使用。

解决方法

step1.

在 GitHub 上下载 openssh-portable 项目,命令为:

git clone https://github.com/PowerShell/openssh-portable.git

step2.

下载完成后,在相应文件夹中打开 powershell,执行以下命令

.\FixUserFilePermissions.ps1 -Confirm:$false

关于 VScode 和 powershell 均无法使用 ssh 连接远程服务器的问题
step3.

操作完成之后,用 VScode 编辑.ssh/config 文件将不会影响权限。最后附上解决完之后的截图:

关于 VScode 和 powershell 均无法使用 ssh 连接远程服务器的问题
关于 VScode 和 powershell 均无法使用 ssh 连接远程服务器的问题

正文完
 1
haxo
转载提示:此文章非本站原创文章,若需转载请联系原作者获得转载授权。
最新评论
emoji emoji 写得好啊
评论(没有评论)