方块糖的工坊
方块糖的工坊

CentOS7本地显示远程图形界面

介绍

Linux系统也是有图像界面的。它的方式和Windows不一样,叫做 X Window,采用的是X11协议。X11 中的 X 指的就是 X 协议;11 指的是采用 X 协议的第 11 个版本

X11协议示意图

客户端是X server,用MobaXterm登录服务器,MobaXterm就是X Server,Ubuntu服务器是X Client

mobaxterm x11 disabled

登陆ECS时,最开始这个图像界面是不可用的:X11-forwarding : ✘ (disabled or not supported by server)

此时在服务器上运行一个要展示图形界面的程序,结果会是失败的

[root@ctos ~]# xclock
Error: Can't open display:

安装

安装 X11,需要在root下执行

[root@ctos ~]# yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock

修改参数,启用X11 Forwarding

[root@ctos ~]# vim /etc/ssh/sshd_config

修改参数X11Forwarding和X11UseLocalhost

#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
#X11DisplayOffset 10
X11UseLocalhost no

重启sshd服务

[root@ctos ~]# systemctl restart sshd.service

root 用户执行 xhost +,该命令用于关闭访问控制,允许任何主机访问本地的X服务器;

[root@ctos ~]# xhost +

验证

用MobaXterm链接服务器,并验证

红框中显示如下,说明安装成功

image-20240104141306684

运行xclock验证

[root@ctos ~]# xclock
https://cdn.guitang.fun/Blog/image-20240104141334500.png

发表回复

textsms
account_circle
email

方块糖的工坊

CentOS7本地显示远程图形界面
介绍 Linux系统也是有图像界面的。它的方式和Windows不一样,叫做 X Window,采用的是X11协议。X11 中的 X 指的就是 X 协议;11 指的是采用 X 协议的第 11 个版本 客户端是X se…
扫描二维码继续阅读
2024-01-04