温馨提示×

CentOS怎么开启VNC服务

小樊
62
2026-07-19 08:19:23
栏目: 智能运维

下面以 CentOS 7 / CentOS 8 为例,说明如何开启 VNC 服务(TigerVNC)。如果你用的是 CentOS Stream 9,步骤基本一致。


一、安装 VNC 服务

# CentOS 7/8
yum install -y tigervnc-server

或(CentOS 8 / Stream)

dnf install -y tigervnc-server

二、设置 VNC 密码

切换到要登录的用户(如 root 或普通用户):

vncpasswd

会生成 ~/.vnc/passwd


三、配置 VNC 服务(以 root 为例)

1️⃣ 复制服务模板

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

:1 表示 VNC 端口 5901


2️⃣ 修改服务文件

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

找到这一行:

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

修改为(例如 root):

ExecStart=/usr/bin/vncserver_wrapper root %i

✅ 普通用户示例:

ExecStart=/usr/bin/vncserver_wrapper testuser %i

四、启动并设置开机自启

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

查看状态:

systemctl status vncserver@:1

五、防火墙放行 VNC 端口

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

六、客户端连接

使用 VNC 客户端连接:

服务器IP:1

服务器IP:5901

输入前面设置的 VNC 密码即可。


七、常见问题

✅ 黑屏 / 无法进入桌面

安装桌面环境:

yum groupinstall -y "GNOME Desktop"

dnf groupinstall -y "Server with GUI"

✅ 多个用户 / 多端口

  • :1 → 5901
  • :2 → 5902
    每个用户一个服务文件即可。

✅ 查看监听端口

ss -lntp | grep 590

如果你告诉我:

  • CentOS 版本
  • 是否使用 root / 普通用户
  • 是否需要图形界面

我可以给你 更精简或定制化的配置方案

0