温馨提示×

CentOS安装VNC有哪些步骤

小樊
54
2026-07-19 08:36:22
栏目: 智能运维

在 CentOS 上安装并配置 VNC(以 TigerVNC 为例,适用于 CentOS 7/8/Stream)通常包含以下步骤。下面按常见场景给你一个完整流程


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

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

CentOS 7

yum groupinstall -y "GNOME Desktop"

CentOS 8 / Stream

dnf groupinstall -y "Server with GUI"

设置默认启动图形界面:

systemctl set-default graphical.target
reboot

二、安装 TigerVNC Server

# CentOS 7
yum install -y tigervnc-server

# CentOS 8 / Stream
dnf install -y tigervnc-server

三、配置 VNC 用户

假设使用普通用户 vncuser(也可以是 root,但不推荐)。

1️⃣ 创建用户(如需要)

useradd vncuser
passwd vncuser

2️⃣ 设置 VNC 密码

切换到该用户:

su - vncuser
vncpasswd

密码用于 VNC 登录(不是系统密码)


四、配置 VNC 服务

1️⃣ 复制 VNC 服务模板

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

:1 表示 VNC 端口 5901


2️⃣ 修改服务文件

编辑:

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

找到并修改 <USER>

ExecStart=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i"
PIDFile=/home/vncuser/.vnc/%H%i.pid

五、启动并设置开机自启

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

查看状态:

systemctl status vncserver@:1

六、配置防火墙

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

七、使用 VNC 客户端连接

  • 客户端工具:
    • Windows:RealVNC / TightVNC / UltraVNC
    • macOS:屏幕共享 / RealVNC
  • 连接地址:
服务器IP:1
或
服务器IP:5901

八、常见问题排查

黑屏 / 无法进入桌面

编辑 VNC 配置:

vi ~/.vnc/xstartup

示例(GNOME):

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session &

赋予执行权限:

chmod +x ~/.vnc/xstartup

重启 VNC:

vncserver -kill :1
vncserver :1

九、可选:多用户 / 多端口

用户 显示号 端口
user1 :1 5901
user2 :2 5902

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是否 root 登录
  • ✅ 用哪种桌面(GNOME / XFCE)

我可以给你更精简或定制化的安装方案

0