温馨提示×

CentOS VNC如何开机自启

小樊
40
2026-08-18 08:27:38
栏目: 智能运维

CentOS 7/8/Stream 中,VNC 开机自启通常有 两种主流方式,取决于你使用的是 systemd(推荐) 还是 旧式 xinetd。下面以 TigerVNC + systemd 为例,这是目前最常见、最标准的做法。


一、前提条件(已完成可跳过)

  1. 已安装 VNC Server
yum install -y tigervnc-server
  1. 已设置 VNC 密码
vncpasswd

二、systemd 方式(✅ 推荐)

1️⃣ 复制 VNC 服务模板

cp /lib/systemd/system/vncserver@.service \
   /etc/systemd/system/vncserver@:1.service

:1 表示 VNC 端口 5901


2️⃣ 修改服务文件

编辑:

vi /etc/systemd/system/vncserver@:1.service

找到这一行:

ExecStart=/usr/bin/vncserver %i

改为(假设用户是 root,如其他用户请替换):

ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24

并确保:

User=root

3️⃣ 重新加载 systemd

systemctl daemon-reload

4️⃣ 设置开机自启 ✅

systemctl enable vncserver@:1.service

5️⃣ 启动 VNC

systemctl start vncserver@:1.service

查看状态:

systemctl status vncserver@:1.service

三、验证是否开机自启

重启系统:

reboot

重启后检查:

systemctl status vncserver@:1.service
ss -lntp | grep 5901

四、多用户 VNC 自启(示例)

用户 VNC 号 端口
user1 :1 5901
user2 :2 5902
systemctl enable vncserver@:1.service
systemctl enable vncserver@:2.service

五、CentOS 6(旧系统,不推荐)

chkconfig vncserver on

六、常见问题

❌ 启动失败

查看日志:

journalctl -xe

❌ 端口被占用

ss -lntp | grep 590

七、总结(最常用命令)

systemctl enable vncserver@:1
systemctl start vncserver@:1

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 使用用户(root 还是普通用户)
  • ✅ 是否桌面环境(GNOME / KDE / 无桌面)

我可以给你 完全定制的一套配置方案

0