1.检查系统内是否已经安装vnc服务器端
[root@liupeng ~]# rpm -qa|grep tigervnc tigervnc-server
2.安装vnc服务器端
[root@liupeng ~]# yum -y install tigervnc-server
3.复制配置文件
[root@liupeng ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
4.修改配置文件
[root@liupeng ~]# vim /etc/systemd/system/vncserver@:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
[root@liupeng ~]# systemctl daemon-reload
5.设置vnc登陆密码
[root@liupeng ~]# vncpasswd
6.开启vnc服务
[root@liupeng ~]# systemctl start vncserver@:1.service
7.查看vnc服务状态
[root@liupeng ~]# systemctl status vncserver@:1.service
8.查看vnc端口
[root@liupeng ~]# netstat -lnt | grep 590*
9.开放端口(由于服务器防火墙默认关闭会显示如图所示,不影响配置)
[root@liupeng ~]# firewall-cmd --zone=public --add-port=5901/tcp --permanent
[root@liupeng ~]# firewall-cmd --reload
10.测试
VNC常见问题及修复
1、Centos设置VNCServer开机启动的方法
很多遇到设置Centos设置VNCServer开机启动的问题,我也遇到了这个问题,百度了很多资料,最后终于搞定了。
分两步走,很多人失败的原因在于没有第二步。
第一:在SSH中执行:
chkconfig vncserver on
第二:打开/etc/sysconfig/vncservers
vim /etc/sysconfig/vncservers
在末尾加入:
VNCSERVERS=”1:root”
ARGS=”-geometry 800×600 -alwaysshared ”
上面两行代码的意思是以root身份启动窗口1,分辨率为800×600,可以根据自己的情况具体调整。一般默认就行。
2、突然停电导致部分服务器VNC连通不了,解决办法
[root@ecs-84a3-0002 ~]# ps -ef|grep -i vnc
root 10299 10208 0 18:06 pts/0 00:00:00 grep --color=auto -i vnc
由于3台服务器是启停好多次,很多服务都关闭了
删除vnc产生临时文件
[root@ecs-84a3-0002 ~]# rm -f /tmp/.X11-unix/X1
(杀死root用户进程)
[root@ecs-84a3-0002 ~]# vncserver -kill :1
Killing Xvnc process ID 17264
Xvnc process ID 17264 already killed
启动VNC服务
[root@ecs-84a3-0002 ~]# vncserver
root 10979 1 2 18:08 pts/0 00:00:00 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop ecs-84a3-0002:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /root/.vnc/passwd -rfbport 5901 -rfbwait 30000
root 10992 1 0 18:08 pts/0 00:00:00 /bin/sh /root/.vnc/xstartup
root 11591 10208 0 18:08 pts/0 00:00:00 grep --color=auto -i vnc
再远程连接VNC桌面,VNC已解决