关于 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

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


正文完