root用户:
yum install tigervnc-server cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service vim /etc/systemd/system/vncserver@:1.service sudo systemctl enable vncserver@:1.service vncpasswd ## 第一次启动需要修改连接密码 systemctl start vncserver@:1.service vim /etc/sysconfig/iptables systemctl restart iptables
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=/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
在这里编号1代表root用户,端口相应为5901。启动VNC后,需要先检查防火墙是不是允许访问,很多服务访问不了往往是因为防火墙阻止的原因。
如果有新的用户可以复制vncserver@:1.service文件,另命名为如vncserver@:56.service,然后相应把文件内的root改为用户名。连接时的端口为5956
普通账号也可以自己启动杀死vnc进程,
/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
这个命令其实也是以用户的身份去运行vnc的,端口号也是配置的。所以用户自身可以通过
vncserver :1
启动端口号为5901的vnc进程。
其他用法可以参考"vncserver --help"。