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 不会自动创建

连接测试

相关推荐
冰冰的米咖2 小时前
20260521网络配置-NAT Server实现外网访问内网服务
网络·网络协议·智能路由器
浮生若城2 小时前
Linux基础I/O(1)
linux·运维·服务器
阳光九叶草LXGZXJ2 小时前
达梦数据库-堆栈看问题-01-asmapi_asm_extent_load
linux·运维·数据库·sql·学习
tedcloud1232 小时前
agent-skills部署教程:打造工程化AI Agent系统
服务器·人工智能·系统架构·powerpoint·dreamweaver
Ujimatsu2 小时前
虚拟机安装openSUSE 16.0及其常用软件(2026.5)
linux·运维·服务器
HMS工业网络2 小时前
Cosy通过USB连接PLC时如何排查USB over IP故障
网络·网络协议·tcp/ip
你的保护色2 小时前
ensp之STP、RSTP、MSTP协议实验
java·服务器·数据库
小船跨境2 小时前
如何验证代理IP纯净度?2026年IP检测与优化指南
网络·网络协议·tcp/ip
minji...2 小时前
Linux 网络基础之网络IP层(十)IP 协议,网段划分,IP地址相关问题
linux·运维·服务器·网络·tcp/ip·智能路由器·php