Rocky Linux 8.10 TigerVNC 安装配置指南

前提

vnc远程用户 不能在同时本地图形界面登录终端。
如果 vnc远程用户 已登录本地 GNOME 桌面,会占用 X11 显示资源(/tmp/.X11-unix/X1 socket),导致 VNC 服务启动失败(vncserver exited with status=29)。
如果用户桌面正在终端运行,vnc远程桌面之前需要先注销在终端的登录

1. 前置配置

1.1 关闭防火墙

bash 复制代码
# 临时关闭
sudo systemctl stop firewalld

# 永久关闭
sudo systemctl disable --now firewalld

1.2 关闭 SELinux

bash 复制代码
# 临时关闭(立即生效,重启后恢复)
sudo setenforce 0

# 永久关闭(重启后生效)
sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

2. 软件安装

bash 复制代码
sudo dnf install -y tigervnc-server
sudo dnf groupinstall -y "Server with GUI"

3. 关闭 Wayland

bash 复制代码
sudo sed -i 's/#WaylandEnable=false/WaylandEnable=false/' /etc/gdm/custom.conf
sudo systemctl restart gdm
# 或 reboot

如需验证已切换为 X11(图形化界面运行):

bash 复制代码
echo $XDG_SESSION_TYPE
# 输出: x11

4. 配置 VNC 用户映射

bash 复制代码
sudo tee /etc/tigervnc/vncserver.users << 'EOF'
:2=useradmin
EOF

关键:使用 :2(5902 端口) ,避开 :1,防止与本地登录的图形桌面会话冲突。


5. 设置 VNC 密码

bash 复制代码
su - useradmin

# 创建新配置目录(vncpasswd 不会自动创建)
mkdir -p ~/.config/tigervnc

# 设置密码(保存到 ~/.config/tigervnc/passwd)
vncpasswd
# 输入密码两次
# view-only password 选 n

exit

6. 配置 VNC 会话参数

bash 复制代码
sudo tee /etc/tigervnc/vncserver-config-defaults << 'EOF'
session=gnome
geometry=1920x1080
EOF

7. 复制并启用 systemd 服务

bash 复制代码
sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@:2

8. 验证服务状态

bash 复制代码
sudo systemctl status vncserver@:2
# Active: active (running)

ss -ntlp | grep 5902
# LISTEN 0  5  0.0.0.0:5902  users:(("Xvnc",...))

JumpServer 连接配置

配置项
协议 VNC
地址 服务器IP:5902
密码 useradmin 设置的 VNC 密码

核心要点总结

要点 说明
显示号选择 :2 避免与本地 GNOME 桌面 :1 冲突
密码路径 ~/.config/tigervnc/passwd(Rocky 8 新路径)
全局配置 /etc/tigervnc/vncserver-config-defaults
Wayland 必须关闭,TigerVNC 仅支持 X11
密码目录 需手动 mkdir -p ~/.config/tigervnc,vncpasswd 不会自动创建

连接测试

相关推荐
雯宝5 分钟前
7. USB 网络适配器驱动
linux
星恒讯工业路由器6 分钟前
房车旅居不“断网”:移动生活如何实现全程在线?
网络·物联网·生活·工业路由器·车载工业路由器·房车通信·双卡备份
rest102421 分钟前
使用内存探测bpf
linux
重生之我来学Python1 小时前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github
非凡ghost1 小时前
AI修图不“造假“,摄影师的出片效率加速器
服务器·前端·人工智能·电脑
和裕1 小时前
光伏储能定制加强型瓦楞纸箱:降低组件运输隐裂率与售后损耗的核心价值
大数据·运维·网络·人工智能·算法
Ruiery1 小时前
Linux 6.6内核 PCIe 深度解析(十):PCIe Port Driver(portdrv)— 一个物理 Port,拆出五个逻辑服务
linux·运维·服务器
乐维_lwops2 小时前
网管系统:流量分析如何用“五元组”+“TOPN”透视网络异常?
网络·流量分析·网管系统
Multipath7122 小时前
乾元通基于原生UDP时隙感知的多链路聚合方案
网络·网络协议·5g·安全·udp·智能路由器·实时音视频
天天喝旺仔2 小时前
Python asyncio 异步编程实战:用协程与事件循环构建高性能网络服务
服务器·网络·python·性能优化·fastapi