root用户:
yum install tigervnc-servercp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.servicevim /etc/systemd/system/vncserver@:1.servicesudo systemctl enable vncserver@:1.servicevncpasswd ## 第一次启动需要修改连接密码systemctl start vncserver@:1.servicevim /etc/sysconfig/iptablessystemctl 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 environmentExecStartPre=/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.pidExecStop=/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"。