🐯 TigerVNC Server 搭建指南(适用于 RHEL 9,使用 root 用户)


📦 第一步:安装 TigerVNC Server

1
dnf install tigervnc-server -y

👤 第二步:设置 root 的 VNC 登录密码

1
vncpasswd

设置完成后会生成 /root/.vnc/passwd 文件。


🧾 第三步:配置用户和显示号映射

编辑 /etc/tigervnc/vncserver.users 文件:

1
vi /etc/tigervnc/vncserver.users

添加内容:

1
:1=root

这表示 root 用户绑定到 VNC 显示号 :1,对应端口 5901。


🧠 第四步:配置桌面环境(默认 GNOME)

确认 root 目录中存在 VNC 配置:

1
2
mkdir -p /root/.vnc
vi /root/.vnc/config

内容如下(默认 GNOME 桌面):

1
session=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)连接:

1
<服务器IP>:1

1
<服务器IP>:5901

输入你设置的 VNC 密码,即可连接。


📌 补充说明

内容 默认值
默认桌面环境 GNOME
默认端口 5900 + 显示号(:1 → 5901)
显示日志 /root/.vnc/*.log
密码文件 /root/.vnc/passwd