1.安裝Gnome桌面
yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y
yum groupinstall "X Window System" "Desktop" -y
2.安裝VNC Server
yum install tigervnc tigervnc-server -y
3.配置VNC
a.將/lib/systemd/system/vncserver@.service文件復制一份
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
b.將vncserver@:1.service文件中得<USER>修改為VNC Client連接的賬號,這里修改為root了,PIDFile也需要修改下,文件內容如下:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=root
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
c.設置VNCServer密碼 vncpasswd
d.啟動並設置VNCServer為開機自啟動
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service
如果啟動報錯:
Job for vncserver@:1.service failed because a configured resource limit was exceeded. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
把/root/.vnc/xstartup里的vncserver -kill $DISPLAY注釋掉
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
#vncserver -kill $DISPLAY
或者systemctl daemon-reload
或者直接刪除/tmp/.X11-unix/目錄 rm /tmp/.X11-unix/ -rf
重啟服務
vncserver -kill :1
vncserver :1
如果防火牆是enable的,必須保證如下規則
firewall-cmd --permanent --add-service="vnc-server" --zone="public"
firewall-cmd --reload
