下面以 CentOS 7/8(使用 systemd) 为例,说明 VNC Server 开机自启动 的完整做法。如果你用的是 CentOS 6(init),可以再告诉我,我再单独说明。
以 TigerVNC 为例(最常见):
yum install -y tigervnc-server
设置 VNC 密码:
vncpasswd
假设使用 :1(端口 5901),用户为 root(生产环境不建议 root,可换成普通用户):
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
改为(示例用户为 root):
ExecStart=/usr/bin/vncserver_wrapper root %i
✅ 如果是普通用户,比如 testuser:
ExecStart=/usr/bin/vncserver_wrapper testuser %i
systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
查看状态:
systemctl status vncserver@:1.service
重启系统:
reboot
重启后检查:
systemctl status vncserver@:1.service
ss -lntp | grep 5901
| VNC 显示号 | 端口 |
|---|---|
| :1 | 5901 |
| :2 | 5902 |
| :3 | 5903 |
防火墙放行示例(firewalld):
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
vi /etc/sysconfig/vncservers
添加:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"
然后:
chkconfig vncserver on
service vncserver start
如果你愿意,可以告诉我:
我可以给你一份 完全贴合你环境的配置方案。