温馨提示×

centos vnc如何自动启动

小樊
43
2026-07-08 00:07:32
栏目: 智能运维

CentOS 7/8(使用 systemd) 系统中,让 VNC Server 开机自动启动 的标准做法如下。下面以 TigerVNC 为例。


一、安装 VNC Server(如已安装可跳过)

yum install -y tigervnc-server

二、配置 VNC 用户

假设你要为 root 或普通用户(如 centos)配置 VNC。

1️⃣ 设置 VNC 密码

vncpasswd

(普通用户请先 su - 用户名 再执行)


三、创建 VNC Systemd 服务

1️⃣ 复制服务模板

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

2️⃣ 修改服务文件

编辑:

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 端口

VNC :1 对应端口 5901

firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload

六、验证

ss -lntp | grep 5901

使用 VNC 客户端连接:

IP:1
或
IP:5901

七、常见问题

❌ 启动失败(/tmp/.X11-unix 问题)

rm -rf /tmp/.X11-unix /tmp/.X*
systemctl restart vncserver@:1

❌ 黑屏

确认安装了桌面环境:

yum groupinstall -y "GNOME Desktop"

八、CentOS 6(旧系统)

如果是 CentOS 6,使用 chkconfig:

chkconfig vncserver on

如果你能告诉我:

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

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

0