利用X协议实现linux图像转发

利用X协议实现linux图像转发

安装oracle数据库,必须要有图像安装,而我的centos没有装gnome桌面,但我又不想装桌面,浪费资源。所以就懵逼着百度看到了着个X协议。

x11端口:默认 DISPLAY=IP:0.0 使用端口 6000,DISPLAY=IP:1.0 使用端口6001,以此类推。

X协议:实现在没有安装图像的主机上,将图像转发到可以展示图像的主机上。

流程:

  • 图解
  • 配置客户端
  • 配置服务端
  • 测试

一,图解:

https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-2.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

从上图可以看出:

最终将图像转发到我们的个人电脑上,免去服务器安装桌面。

centos为客户端,而我们的个人PC为服务端,所以我们需要对客户端和服务端这两个地方操作。(这里的客户端和服务端很别扭,有历史原因可以自行百度)

客户端为centos7:配置sshd_config,安装xorg-x11-apps,安装 Fonts(如果没有字体会出现中文乱码)

服务端为个人PC:为windos时,安装Xming;为MAC时,安装Xquartz

二,客户端配置

本地ssh远程到centos做操作。

1.配置/etc/ssh/sshd_config在最后添加X11转发、Tcp转发

vi /etc/ssh/sshd_config

        X11Forwarding yes
        AllowTcpForwarding yes

编辑完成后,重启ssh服务:

systemctl restart sshd

2.安装xorg-x11-apps(X11协议与客户端应用程序进行交互的应用程序)

yum -y install xorg-x11-apps

3.安装 Fonts(如果没有字体会出现中文乱码)

两种方法:推荐第一种方法

第一种:上传中文字体

#创建字体目录
mkdir -p /usr/share/fonts/zh_CN/TrueType 
#将中易宋体字体文件上传 
scp zysong.ttf 服务器用户名@地址:/usr/share/fonts/zh_CN/TrueType 
#注:中易宋体方便后期安装oracle,百度自行下载字体文件。

第二种:懒人方法

yum安装字体,但安装后部分软件仍然有中文乱码,即使更改默认语言环境也不行,懵逼啊。

#安装字体(默认英文语言环境)
yum -y groupinstall fonts
#如果是中文语言环境使用下面命令
yum -y groupinstall 字体

注:如果依然有中文乱码情况,可更改默认语言环境:localectl set-locale LANG=zh_CN.utf8

4.配置DISPLAY变量

临时变量

export DISPLAY=你的PC电脑IP地址:0.0

如需永久变量,可将变量添加到全局/etc/profile或用户文件~/.bash_profile

三,服务端配置

1.配置window服务端:Xming

a.下载Xming:

官网http://www.straightrunning.com/XmingNotes/

https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-3.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
b.安装Xming

安装很简单,注意2点就可以了(也可以一直下一步到安装结束)

https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-6.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-5.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

安装完成后,桌面就会多出2个图标

https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-7.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
c.配置Xming

打开Xlaunch,进行Xming配置

https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-10.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-8.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-9.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-11.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-12.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

将配置文件保存到桌面,以后就可以双击生成的配置文件,直接打开Xming。

2.配置Mac服务端:Xquartz

a.下载安装Xquartz

https://qnimg.ffing.cn/wp-content/uploads/2022/04/image-1.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

Xquartz官网:https://www.xquartz.org/

https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-14.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
b.配置Xquartz

打开Xquartz.app,配置访问权限,根据自己需求选择配置。

#任何人都能连接MAC的X server
xhost +  
#只有对应ip可以连接MAC的X server
xhost + ip
https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-13.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

四,测试

远程ssh登录到centos,输入xclock(如果没有xclock,先yum安装xclock),在你设置的DISPLAY对应的服务端就会出现一个时钟。

https://qnimg.ffing.cn/wp-content/uploads/2021/07/image-15.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

也可以使用火狐浏览器进行测试,注意安装字体 ,否则会中文乱码

#安装火狐浏览器
yum -y install firefox

其它测试:利用内网映射,科学上网也可以实现。

good good study, day day up!

发表评论

textsms
account_circle
email

利用X协议实现linux图像转发
安装oracle数据库,必须要有图像安装,而我的centos没有装gnome桌面,但我又不想装桌面,浪费资源。所以就懵逼着百度看到了着个X协议。 x11端口:默认 DISPLAY=IP:0.0 使用端口 6000,…
扫描二维码继续阅读
2021-07-01