🐯 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 配置:
1 2
| mkdir -p /root/.vnc vi /root/.vnc/config
|
内容如下(默认 GNOME 桌面):
如果你使用 KDE 或 XFCE,可修改为:
1 2
| session=plasma session=xfce
|
⚙️ 第五步:创建 Systemd 服务文件
复制模板并命名为 vncserver@.service:
1
| cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
|
可选检查或修改服务文件(一般无需改):
1
| vi /etc/systemd/system/vncserver@.service
|
确认如下字段存在:
1 2 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 服务
1 2
| systemctl daemon-reload systemctl enable --now vncserver@root.service
|
如果报错No user configured for display root,可以使用以下命令:
1 2
| systemctl daemon-reload systemctl enable --now vncserver@:1.service
|
🔍 第七步:验证服务状态
1
| systemctl status vncserver@root.service
|
或者
1
| systemctl status vncserver@:1.service
|
查看是否显示:
1
| Active: active (running)
|
🔥 第八步:开放防火墙端口(如启用了 firewalld)
1 2
| firewall-cmd --permanent --add-port=5901/tcp firewall-cmd --reload
|
💻 第九步:客户端连接
使用 VNC 客户端工具(如 RealVNC、TigerVNC Viewer)连接:
或
输入你设置的 VNC 密码,即可连接。
📌 补充说明
| 内容 |
默认值 |
| 默认桌面环境 |
GNOME |
| 默认端口 |
5900 + 显示号(:1 → 5901) |
| 显示日志 |
/root/.vnc/*.log |
| 密码文件 |
/root/.vnc/passwd |