使用 Windows 自带 ssh 的 X11转发功能并配置 ssh 和 VSCode | 蛤布斯堡 (dengqi.org)

电脑ssh版本确认

打开一个命令行或者 Powershell 窗口, 输入一下指令,如果你的版本大于等于 8.1p1 , 那么恭喜你,你可以接下来的工作了。否则,请更新你的 Windows 版本。

在windows的终端上运行:

ssh -V

*#输出: OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3*

安装VcXsrv

vcxsrv-64.1.20.14.0.installer.zip

注意安装后要打开软件!

设置系统变量

打开命令行,输入setx DISPLAY "127.0.0.1:0.0" 回车

注意设置了永久的方法之后需要重启一下当前的终端才可以,比如 WindowsTerminal 需要重启。

Vscode配置

使用你喜欢的编辑器打开你的配置文件 ~/.ssh/config 文件,在 HOST 下面添加如下的选项:

Host test Hostname test.com Port 22 User test ForwardX11 yes ForwardX11Trusted yes

额外添加的这两行等同于 ssh 的 -XY 选项。

现在你就可以在 MacOS、Windows、Linux 默认启用 ssh 的 X11 转发功能了。至此,我们已经可以直接在使用 VSCode 的远程功能时在 Terminal 里面打开远程 GUI 程序了。