1.文档简介

1.1 文档背景

 

CentOS 7 / RHEL 7部署图形化界面

安装VNCserver实现linux系统云主机桌面化,通过普通用户实现桌面化操作

参考文档:

https://www.cnblogs.com/carol2000/p/6862103.html

https://www.itzgeek.com/how-tos/linux/centos-how-tos/configure-vnc-server-on-centos-7-rhel-7.html

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-tigervnc

2.  Vncserver服务端部署

2.1 安装vncserver

更新包,安装桌面

yum install -y tigervnc-server xorg-x11-fonts-Type1

yum -y groupinstall gnome

2.2 配置vncserver

1、拷贝配置文件

[root@ip-192-168-1-150 ec2-user]# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

2、修改配置文件(分别控制用户与分辨率,同时使用root用户)

Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l oscarli -c "/usr/bin/vncserver %i -geometry 1280x1024"
PIDFile=/home/oscarli/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

2.3 启动vncserver

1、普通用户下启动(设置的普通用户,必须切换到普通用户下,为了第一次生成xstartup)

sudo mv /tmp/.X11-unix /tmp/.X11-unix.bak
su oscarli
vncserver

2、修改启动配置(第一次手动启动完,进程会kill掉,需要配置)

[root@ip-192-168-1-150 system]# cd /home/oscarli/.vnc/
[root@ip-192-168-1-150 .vnc]# vi xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
#vncserver -kill $DISPLAY (一定要禁用)
exec gnome-session &

3、启动vncserver

sudo su
systemctl daemon-reload
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service

2、查看端口

Netstat -tpln

1.  Vncserver客户端测试

1、安装VNC viewer:  https://www.realvnc.com/download/viewer/

连接(0.0.0.0:5901

01-10 21:56