困扰了很久,今天把所有的教程记录一下,仅供参考。有任何疑问可以评论区交流
vscode和服务器的配置非重点,略过,我用的是mobaxtram这款终端工具。
第一步
首先需要修改config文件,文件位于C:\Users\jiahui\.ssh位置
务必确认下方有以下两行代码
ForwardX11 yes
ForwardX11Trusted yes
第二步
下载并且安装VcXsrv
附上下载地址:https://link.zhihu.com/?target=https%3A//sourceforge.net/projects/vcxsrv/
安装后打开
注意这里的10,是需要参考第三步中echo操作的结果的,所以可以先跳到第三步看echo的结果再输入
按以上勾选后最后点击完成,然后在右下角任务栏就能看到它在运行了
第三步
接下来对服务器进行配置,我的服务器类型是Ubuntu
不知道自己服务器类型可以在终端输入以下代码查询
cat /etc/os-release
以下为显示结果
接着在终端中输入echo $DISPLAY(注意,这里的终端并非vscode,而是mobaxterm)
查看结果,我的结果是10,因此在上一步中我填的数字是10
然后尝试输入xeyes会发现成功召唤出
而想要在vscode中启动则需要在终端中进行设置
即手动设置 $DISPLAY 变量为 localhost:10.0
export DISPLAY=localhost:10.0
然后
echo $DISPLAY
发现返回结果如下
接着输入xeyes即可
第四步
Q&A
Q:之前出现输入xeyes后结果为Error: Can't open display
A:考虑问题应该是SSH 配置文件缺少 X11 转发。解决办法则是编辑sshd文件
此处有两个办法
第一种(较简单):在/etc/ssh/sshd_config中寻找到ssd文件,确保以下两行代码未被注释掉
X11Forwarding yes
X11DisplayOffset 10
然后保存,但是容易出现权限不够的情况
第二种:利用sudo来获取管理员权限
在(moba)终端中输入sudo nano /etc/ssh/sshd_config
取消注释,接着退出并保存。(按 Ctrl + X
,然后按 Y
保存,按 Enter
确认)