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
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
服务器端修改完成后需要执行命令重启sshd服务
sudo systemctl restart sshd.service
3 Win端配置
(1) 下载并安装xming
https://sourceforge.net/projects/xming/
在ximng的安装目录下找到x0.host文件,打开该文件进行编辑。
换行输入Xclient的ip地址, 这里linux开发板的ip是192.168.1.245
(2) vscode安装插件
Remote SSH + Remote X11 + Remote X11 (ssh)
(3) 编辑ssh_config
重启ssh服务