在 CentOS 7/8(使用 systemd) 系统中,让 VNC Server 开机自动启动 的标准做法如下。下面以 TigerVNC 为例。
yum install -y tigervnc-server
假设你要为 root 或普通用户(如 centos)配置 VNC。
vncpasswd
(普通用户请先 su - 用户名 再执行)
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑:
vi /etc/systemd/system/vncserver@:1.service
找到以下行并修改:
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
示例(用户为 centos):
ExecStart=/usr/bin/vncserver_wrapper centos %i
如果是 root:
ExecStart=/usr/bin/vncserver_wrapper root %i
systemctl daemon-reload
systemctl enable vncserver@:1
systemctl start vncserver@:1
查看状态:
systemctl status vncserver@:1
VNC :1 对应端口 5901
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
ss -lntp | grep 5901
使用 VNC 客户端连接:
IP:1
或
IP:5901
rm -rf /tmp/.X11-unix /tmp/.X*
systemctl restart vncserver@:1
确认安装了桌面环境:
yum groupinstall -y "GNOME Desktop"
如果是 CentOS 6,使用 chkconfig:
chkconfig vncserver on
如果你能告诉我:
我可以给你 完全定制化的配置方案。