微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vscode 使用 romote shh 出现问题 “过程试图写入的管道不存在”“bad owner or permissions on”

问题描述如标题

我在网上搜索尝试了各种方法,更改config的权限继承的方式并不适用我的问题,最后在一个博客中找到了方法

1. 问题识别

查看vscode下边的报错,发现是vscode调用cmd,再执行ssh任务失败

我打开cmd 输入 ssh root@ ——命令时,发现cmd的ssh也不能使用了,报错bad owner or permissions on …………/config

将C:\Users\用户名\.ssh  下的文件全部删除,发现cmd ssh又可以使用

原因定位于 vscode的 romote 插件会使用.ssh的文件导致文件的权限出现问题,这时cmd和vscode都无法再使用

(顺便一提 在gitbush中 ssh是一直可以使用的,看来问题出在cmd与vscode之间,我的系统版本是win10 家庭版 19043)

2. 解决方法

0. 先将C:\Users\用户名\.ssh  下的文件全部删除

1. 在github上下载openssh-portable项目 

    下载链接PowerShell/openssh-portable: Portable OpenSSH, all Win32-OpenSSH releases and wiki are managed at https://github.com/powershell/Win32-OpenSSH

2.下载完成后,进入openssh-portable项目中的..\openssh-portable-latestw_all\contrib\win32\openssh 文件

3.在当前目录打开 powershell ( 使用 shift +鼠标右键 ,选择打开 powershell窗口)

4.输入命令 

.\FixUserFilePermissions.ps1 -Confirm:$false

5.再次测试vscode 和 cmd的命令,都可以使用了。

 

 

 

 

 

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐