我在 Windows 10 上将 VSCode 与 WSL 结合使用。我使用远程服务器设置了 SSH 密钥,它们存储在该 WSL 用户中,~/.ssh/
Windows 中的完整路径如下所示\\wsl$\Ubuntu\home\zac\.ssh
此连接非常适合通过 WSL 终端进行连接ssh [email protected]
我希望能够将 VSCode 的编辑器部分连接到此远程服务器。我安装了 Remote - SSH 扩展和所有其他相关的远程开发工具。在谷歌搜索后,我尝试了此解决方案,对于我的 Windows 用户,我创建了一个名为的文件,ssh.bat
其中包含以下内容:
C:\Windows\system32\wsl.exe ssh %*
然后从远程 SSH:配置文件中我将路径添加到该文件
C:\Users\Zac\bin\ssh.bat
当我尝试连接主机时,这会写入该 .bat 文件
Host 82.1xx.xxx.xx
HostName 82.1xx.xxx.xx
User root
并且有一个很长的错误输出,以下是部分输出:
[13:30:34.121] The specified path C:\Users\zac\bin\ssh.bat is not a valid SSH binary
[13:30:34.121] Checking ssh with "ssh -V"
[13:30:34.157] > OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
[13:30:34.162] Using SSH config file "C:\Users\Zac\bin\ssh.bat"
[13:30:34.162] Running script with connection command: ssh -T -D 60600 -F "C:\Users\Zac\bin\ssh.bat" "82.1xx.xxx.xx" bash
[13:30:34.165] Terminal shell path: C:\WINDOWS\System32\cmd.exe
[13:30:34.421] > ]0;C:\WINDOWS\System32\cmd.exe
[13:30:34.421] Got some output, clearing connection timeout
[13:30:34.439] > C:\\Users\\Zac\\bin\\ssh.bat: line 1: Bad configuration option: c:\\windows\\sys
> tem32\\wsl.exe
> C:\\Users\\Zac\\bin\\ssh.bat: terminating, 1 bad configuration options
> The process tried to write to a nonexistent pipe.
>
[13:30:35.710] "install" terminal command done
[13:30:35.711] Install terminal quit with output: C:\\Users\\Zac\\bin\\ssh.bat: terminating, 1 bad configuration options
[13:30:35.711] Received install output: C:\\Users\\Zac\\bin\\ssh.bat: terminating, 1 bad configuration options
[13:30:35.712] Failed to parse remote port from server output
希望使此解决方案有效,或者如果有办法同步环境甚至只是两者的密钥副本,我就可以了?我不确定这将如何工作,并且想象会有很多权限问题。