使用 WSL SSH 密钥将 VSCode 编辑器连接到远程

使用 WSL SSH 密钥将 VSCode 编辑器连接到远程

我在 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

希望使此解决方案有效,或者如果有办法同步环境甚至只是两者的密钥副本,我就可以了?我不确定这将如何工作,并且想象会有很多权限问题。

相关内容