温馨提示×

centos如何配置vnc

小樊
47
2026-09-05 20:46:24
栏目: 智能运维

在 CentOS(7 / 8 / Stream) 上配置 VNC 服务,通常步骤如下(以 TigerVNC 为例,最常见):


一、安装 VNC 服务

# CentOS 7
yum install -y tigervnc-server

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

二、创建 VNC 用户(可选)

useradd vncuser
passwd vncuser

(也可以用已有用户)


三、设置 VNC 密码

切换到对应用户:

su - vncuser
vncpasswd

密码保存在 ~/.vnc/passwd


四、配置 VNC 服务(systemd)

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/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"

改为:

ExecStart=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i"

并确保:

PIDFile=/home/vncuser/.vnc/%H%i.pid

3. 重新加载 systemd

systemctl daemon-reload

五、启动 VNC 服务

systemctl start vncserver@:1
systemctl enable vncserver@:1

查看状态:

systemctl status vncserver@:1

六、配置防火墙

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

七、客户端连接

  • VNC 客户端连接地址:
服务器IP:5901

例如:

192.168.1.100:1

八、常见问题

1. 黑屏 / 无桌面

确保安装了桌面环境:

# GNOME
yum groupinstall "GNOME Desktop"

并修改 ~/.vnc/xstartup:

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

或:

exec gnome-session

然后重启 VNC:

vncserver -kill :1
vncserver :1

2. 多用户 / 多端口

复制多个 vncserver@:2.service、:3.service 即可(端口 5902、5903)


如果你告诉我:

  • CentOS 版本
  • 是否有图形界面
  • 是否 root 用户使用

我可以给你更精确的配置方案。

0 踩