1.安装桌面系统
yum groupinstall -y "GNOME Desktop"
reboot
2.安装VNC Server
yum install -y tigervnc-server
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
3.修改服务文件
vim vncserver@:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=root
#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 root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
4.设置密码
vncpasswd
5.加载服务配置
systemctl daemon-reload
6.服务自启动
systemctl enable vncserver@:1.service
8.启动服务
systemctl restart vncserver@:1.service
服务状态查看:
systemctl status vncserver@:1.service
8.客户端连接
vnc客户端登陆:IP:5901
常见问题
1.黑屏处理
通常是桌面软件问题(GNOUM、Xwindow)
1)安装 MATE 桌面:
yum groups install "MATE Desktop"
2)修改 xstartup 文件
vim ~/.vnc/xstartup
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
mate-session &
3)重启服务
systemctl restart vncserver@:1.service
2.报错解决:
Job for vncserver@:1.service failed because a configured resource limit was exceeded. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
这个报错大部分都是因为启动文件配置错误导致的,解决办法如下
1、 kill -9 杀死所有vnc进程
通过ps 过滤pid然后杀死
2、删除pid文件,上图所示我的pid文件在/root/.vnc下面
rm -fr /root/.vnc/.pid
3、删除tmp目录下unix文件
rm -fr /tmp/.X
4、启动服务
systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1