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项目
2.下载完成后,进入openssh-portable项目中的..\openssh-portable-latestw_all\contrib\win32\openssh 文件夹
3.在当前目录打开 powershell ( 使用 shift +鼠标右键 ,选择打开 powershell窗口)
4.输入命令
.\FixUserFilePermissions.ps1 -Confirm:$false
5.再次测试vscode 和 cmd的命令,都可以使用了。
怕什么真理无穷,进一寸有一寸的欢喜
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)