温馨提示×

如何在CentOS上安装VNC

小樊
49
2026-07-19 08:12:22
栏目: 智能运维

在 CentOS 上安装并配置 VNC(以 TigerVNC 为例,适用于 CentOS 7/8/Stream)常见步骤如下。下面以 CentOS 7 为主说明,CentOS 8/Stream 略有差异,我会在最后补充说明。


一、安装桌面环境(如果尚未安装)

VNC 需要图形界面,如果服务器是最小化安装,需要先安装桌面环境。

GNOME 桌面(推荐)

yum groupinstall "GNOME Desktop" -y

设置默认启动图形界面

systemctl set-default graphical.target
reboot

二、安装 TigerVNC Server

yum install tigervnc-server -y

三、配置 VNC 用户

假设你要为普通用户 vncuser 配置 VNC:

useradd vncuser
passwd vncuser

切换到该用户并为其设置 VNC 密码:

su - vncuser
vncpasswd

密码用于 VNC 登录,view-only 密码可选


四、配置 VNC 服务

1️⃣ 复制 VNC 服务模板

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

2️⃣ 修改服务文件

编辑:

vi /etc/systemd/system/vncserver@:1.service

找到这一行:

ExecStart=/usr/bin/vncserver_wrapper <USER> %i

修改为:

ExecStart=/usr/bin/vncserver_wrapper vncuser %i

五、启动并启用 VNC 服务

systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1

检查状态:

systemctl status vncserver@:1

六、配置防火墙

VNC 默认端口从 5901 开始(:1 → 5901)

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

七、使用 VNC 客户端连接

  • 使用 RealVNC / TightVNC / Remmina
  • 连接地址:
服务器IP:1
或
服务器IP:5901

八、常见问题

✅ 黑屏 / 无法进入桌面

检查 .vnc/xstartup 是否包含:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc

或 GNOME:

exec gnome-session &

并赋予执行权限:

chmod +x ~/.vnc/xstartup

✅ 多个 VNC 会话

  • :1 → 5901
  • :2 → 5902
    只需复制 vncserver@:2.service 并启动即可

九、CentOS 8 / Stream 说明

CentOS 8 已移除 yum groupinstall "GNOME Desktop",改用:

dnf groupinstall "Server with GUI" -y

VNC 安装方式相同。


如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ 是否有桌面环境
  • ✅ 使用 root 还是普通用户

我可以给你一份 完全针对你环境的安装命令清单

0