https://www.bilibili.com/read/cv11053195/?ivk_sa=1024320u 作者:雷欧库珀

1 原理

原理:使用X协议进行转发,把显示在远程服务器上的图像转发到我们的win系统。

X 协议由 Xclient 和 Xserver 组成(对应win,Xserver对应树莓派):

Xclient 管理主机上与显示相关的硬件设置(如显卡、硬盘、鼠标等),它负责屏幕画面的绘制与显示,以及将输入设置(如键盘、鼠标)的动作告知 Xserver。

Xserver 负责事件的处理(即程序的逻辑)。

举个例子,如果我们在linux使用gedit(或者有GUI的类似其他程序),Xserver没有屏幕等显示设备,它只能转发这些画面到Xserver上。由Xclient显示,Xserver负责处理。

2 Linux端配置

sudo vim /etc/ssh/sshd_config

  1. X11Forwarding yes
  2. X11DisplayOffset 10
  3. X11UseLocalhost yes

image.png
服务器端修改完成后需要执行命令重启sshd服务

sudo systemctl restart sshd.service

3 Win端配置

(1) 下载并安装xming

https://sourceforge.net/projects/xming/
image.png
在ximng的安装目录下找到x0.host文件,打开该文件进行编辑。
image.png
换行输入Xclient的ip地址, 这里linux开发板的ip是192.168.1.245
image.png

(2) vscode安装插件

Remote SSH + Remote X11 + Remote X11 (ssh)
image.png

(3) 编辑ssh_config

image.png
重启ssh服务