滴水恩情 发表于 2024-11-19 16:56:38

MobaXterm x11-forwarding

Linux体系也是有图像界面的。它的方式和Windows不一样,叫做 X Window,接纳的是X11协议。X11 中的 X 指的就是 X 协议;11 指的是接纳 X 协议的第 11 个版本
https://i-blog.csdnimg.cn/blog_migrate/c52fa7935e4b70f252ed3c21cf56c6d3.png
客户端是X server,用MobaXterm登录Ubuntu服务器,MobaXterm就是X Server,Ubuntu服务器是X Client
https://i-blog.csdnimg.cn/blog_migrate/f9e1df3f2a62bcc181e0424cb83319f6.png
登陆ECS时,最开始这个图像界面是不可用的:X11-forwarding : ✘ (disabled or not supported by server)
在服务器上运行一个要展示图形界面的步调,效果会是失败的
# xclock
Error: Can't open display:
安装x11
sudo apt-get install xorg
sudo apt-get install xauth
sudo apt-get install openbox
sudo apt-get install xserver-xorg-legacy

安装xclock(图形钟表步调,用于测试)
sudo apt install x11-apps

需要打开x11转发,修改 /etc/ssh/sshd_config
AllowTcpForwarding yes
X11Forwarding yes   
重启sshd服务
service sshd restart
关闭客户端防火墙(MobaxTerm运行的机器),大概开发特定端口(这个没乐成,有知道的大佬接待留言)
https://i-blog.csdnimg.cn/blog_migrate/d3ac627d8f058b0b58eda3e47fc96de9.png
退出MobaxTerm后重新进入
https://i-blog.csdnimg.cn/blog_migrate/72b4d768f5b838858abee9fd6ae0c30e.png
可以看到X11-forwarding已经正常打开,这时直接运行图形步调还不可
把鼠标放到MobaXterm的右上角
https://i-blog.csdnimg.cn/blog_migrate/90d7e73538a2f2b01598178dd1d21f99.png
点击X server开启 x11 转发,127.0.0.1:0.0 下面为当地客户端ip,这时候,在服务器开启ip映射
在命令行输入,即可在当地机器调用图形界面
export DISPLAY="ip:0.0"
xclock
https://i-blog.csdnimg.cn/blog_migrate/16816b69a1b42634e5b5020985e2eab5.png
如果工作是固定使用当前机器,不想每次都输入上述命令,可以在 .bashrc 中直接加入上述命令
vim ~/.bashrc
export DISPLAY="ip:0.0"
这里ip背面接的0.0的第一个0表现图形界面表现的屏幕序号,从0-10,分别对应端口6000-6010(尝试过只开放端口,没乐成)
如果想在pycharm调用图形界面,则在编译器中添加DISPLAY参数即可
https://i-blog.csdnimg.cn/blog_migrate/c0fe6a3633181a129d40d21ba4cb8582.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MobaXterm x11-forwarding