Windows 10 自带了 OpenSSH 工具包(C:\Windows\System32\OpenSSH\),但是用私钥连接的时候老是出现 Bad owner or permissions on C:\\Users\\username/.ssh/config。而 Visual Studio Code 的插件 Remote SSH 就要依赖 ssh,所以看到了同样的报错。

Windows 的权限体系和 Linux 不太一样,反正我是没搞懂。尝试了官方文档里的 PowerShell 指令,并没有作用(详见我的提交的 Issue)。还瞄到一个 Issue,搞不好和我用的是 Windows 10 Home 有关(电脑预装的就是 Home,我才不加钱升 Pro 呢)。

然后我发现 VSCode Remote SSH 有一个选项 remote.SSH.path,这里可以指定要使用的 SSH 可执行文件,那我复制一个 C:\Windows\System32\OpenSSH\ 下的 ssh.exe 到电脑的普通目录不就行了?改完立刻连上了。

PS. 可以顺便把配置文件也到改成自己的路径(remote.SSH.configFile)。

Q.E.D.