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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM