🐯 TigerVNC Server 搭建指南(适用于 RHEL 9,使用 root 用户)
📦 第一步:安装 TigerVNC Server
| 1
 | dnf install tigervnc-server -y
 | 
👤 第二步:设置 root 的 VNC 登录密码
设置完成后会生成 /root/.vnc/passwd 文件。
🧾 第三步:配置用户和显示号映射
编辑 /etc/tigervnc/vncserver.users 文件:
| 1
 | vi /etc/tigervnc/vncserver.users
 | 
添加内容:
这表示 root 用户绑定到 VNC 显示号 :1,对应端口 5901。
🧠 第四步:配置桌面环境(默认 GNOME)
确认 root 目录中存在 VNC 配置:
| 12
 
 | mkdir -p /root/.vncvi /root/.vnc/config
 
 | 
内容如下(默认 GNOME 桌面):
如果你使用 KDE 或 XFCE,可修改为:
| 12
 
 | session=plasmasession=xfce
 
 | 
⚙️ 第五步:创建 Systemd 服务文件
复制模板并命名为 vncserver@.service:
| 1
 | cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
 | 
可选检查或修改服务文件(一般无需改):
| 1
 | vi /etc/systemd/system/vncserver@.service
 | 
确认如下字段存在:
| 12
 3
 4
 5
 6
 
 | [Service]User=root
 ExecStartPre=/usr/libexec/vncsession-restore %i
 ExecStart=/usr/libexec/vncsession-start %i
 PIDFile=/run/vncsession-%i.pid
 SELinuxContext=system_u:system_r:vnc_session_t:s0
 
 | 
🚀 第六步:启动 VNC 服务
| 12
 
 | systemctl daemon-reloadsystemctl enable --now vncserver@root.service
 
 | 
如果报错No user configured for display root,可以使用以下命令:
| 12
 
 | systemctl daemon-reloadsystemctl enable --now vncserver@:1.service
 
 | 
🔍 第七步:验证服务状态
| 1
 | systemctl status vncserver@root.service
 | 
或者
| 1
 | systemctl status vncserver@:1.service
 | 
查看是否显示:
| 1
 | Active: active (running)
 | 
🔥 第八步:开放防火墙端口(如启用了 firewalld)
| 12
 
 | firewall-cmd --permanent --add-port=5901/tcpfirewall-cmd --reload
 
 | 
💻 第九步:客户端连接
使用 VNC 客户端工具(如 RealVNC、TigerVNC Viewer)连接:
或
输入你设置的 VNC 密码,即可连接。
📌 补充说明
| 内容 | 默认值 | 
| 默认桌面环境 | GNOME | 
| 默认端口 | 5900 + 显示号(:1 → 5901) | 
| 显示日志 | /root/.vnc/*.log | 
| 密码文件 | /root/.vnc/passwd |