安装oracle数据库,必须要有图像安装,而我的centos没有装gnome桌面,但我又不想装桌面,浪费资源。所以就懵逼着百度看到了着个X协议。
x11端口:默认 DISPLAY=IP:0.0 使用端口 6000,DISPLAY=IP:1.0 使用端口6001,以此类推。
X协议:实现在没有安装图像的主机上,将图像转发到可以展示图像的主机上。
流程:
- 图解
- 配置客户端
- 配置服务端
- 测试
一,图解:
从上图可以看出:
最终将图像转发到我们的个人电脑上,免去服务器安装桌面。
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/
b.安装Xming
安装很简单,注意2点就可以了(也可以一直下一步到安装结束)
安装完成后,桌面就会多出2个图标
c.配置Xming
打开Xlaunch,进行Xming配置
将配置文件保存到桌面,以后就可以双击生成的配置文件,直接打开Xming。
2.配置Mac服务端:Xquartz
a.下载安装Xquartz
Xquartz官网:https://www.xquartz.org/
b.配置Xquartz
打开Xquartz.app,配置访问权限,根据自己需求选择配置。
#任何人都能连接MAC的X server
xhost +
#只有对应ip可以连接MAC的X server
xhost + ip
四,测试
远程ssh登录到centos,输入xclock(如果没有xclock,先yum安装xclock),在你设置的DISPLAY对应的服务端就会出现一个时钟。
也可以使用火狐浏览器进行测试,注意安装字体 ,否则会中文乱码
#安装火狐浏览器
yum -y install firefox
其它测试:利用内网映射,科学上网也可以实现。
发表评论