在 CentOS 上让 VNC 开机自启动,通常有两种常见方式:
下面以 TigerVNC 为例说明。
yum install -y tigervnc-server
vncpasswd
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
:1表示 VNC 端口 5901
vi /etc/systemd/system/vncserver@:1.service
找到这一行:
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
改为你的用户名,例如:
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
(不建议用 root,普通用户更安全)
systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
systemctl status vncserver@:1.service
重启后 VNC 会自动启动。
vi /etc/rc.d/rc.local
添加:
su - youruser -c "/usr/bin/vncserver :1"
chmod +x /etc/rc.d/rc.local
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
~/.vnc/xstartupdnf如果你告诉我:
我可以给你一份 精确可直接用的配置。