温馨提示×

centos如何配置vnc服务

小樊
39
2026-10-11 14:58:04
栏目: 智能运维

下面以 CentOS 7 / CentOS 8 为例,介绍如何配置 VNC 服务(以 TigerVNC 为例)。


一、安装 VNC 服务

# CentOS 7
yum install -y tigervnc-server

# CentOS 8
dnf install -y tigervnc-server

二、设置 VNC 密码

切换到需要使用 VNC 的普通用户(不要直接用 root):

su - username
vncpasswd

按提示输入密码(最长 8 位)。


三、配置 VNC 服务(Systemd)

以用户 username、显示号 :1 为例。

1. 复制服务模板

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

2. 修改配置文件

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

修改以下内容(示例):

[Service]
Type=forking
User=username
ExecStart=/usr/bin/vncserver :1 -geometry 1280x720 -depth 24
ExecStop=/usr/bin/vncserver -kill :1

注意:CentOS 8 可能需要用 vncserver-wrapper


四、启动 VNC 服务

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

查看状态:

systemctl status vncserver@:1

五、防火墙配置

# VNC 默认端口 5901(:1)
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload

六、客户端连接

  • VNC 客户端地址:服务器IP:1
  • 或 服务器IP:5901

七、常见问题

1. 黑屏或无桌面

确保已安装桌面环境:

# GNOME
yum groupinstall "GNOME Desktop"

2. 多用户

  • :2 → 端口 5902
  • 每个用户一个 service 文件

3. root 用户使用(不推荐)

需修改 vncserver@:1.service 中 User=root


如果你用的是 CentOS Stream / 特定版本 / 云服务器,可以告诉我,我可以给你更精确的配置。

0 踩