温馨提示×

CentOS VNC如何安装图形

小樊
55
2026-08-03 04:10:16
栏目: 智能运维

CentOS 上安装并配置 VNC 图形界面,下面按 CentOS 7CentOS 8/Stream 分别说明(这是最常见的情况)。


一、CentOS 7 安装 VNC + 图形界面

1️⃣ 安装图形界面(GNOME)

yum groupinstall "GNOME Desktop" -y

设置默认启动为图形界面:

systemctl set-default graphical.target

重启:

reboot

2️⃣ 安装 VNC Server(TigerVNC)

yum install tigervnc-server -y

3️⃣ 配置 VNC 用户

假设使用普通用户 vncuser

su - vncuser
vncpasswd

(设置 VNC 登录密码)


4️⃣ 配置 VNC 服务

复制服务模板:

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

编辑:

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

5️⃣ 启动 VNC 服务

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

默认端口:

  • :15901
  • :25902

6️⃣ 防火墙放行

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

二、CentOS 8 / Stream 安装 VNC + 图形界面

1️⃣ 安装 GNOME

dnf groupinstall "Server with GUI" -y

或:

dnf groupinstall "Workstation" -y
systemctl set-default graphical.target
reboot

2️⃣ 安装 VNC Server

dnf install tigervnc-server -y

3️⃣ 配置 VNC

vncserver
vncpasswd

删除临时会话:

vncserver -kill :1

4️⃣ 创建 VNC 服务

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

编辑文件,替换用户:

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

5️⃣ 启动服务

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

三、客户端连接

使用任意 VNC 客户端:

  • Windows:RealVNC / TightVNC
  • macOS:屏幕共享
  • Linux:Remmina

连接地址:

服务器IP:1
或
服务器IP:5901

四、常见问题

❓ 黑屏 / 连上没反应

编辑:

vi ~/.vnc/xstartup

加入:

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session &

重启 VNC:

vncserver -kill :1
vncserver :1

❓ 云服务器无法连接

✅ 检查:

  • 安全组放行 5901
  • 防火墙放行端口
  • 是否监听:
ss -lntp | grep 590

如果你告诉我 CentOS 具体版本(7 / 8 / Stream)是否有 root 权限,我可以给你一套 最简可用的一键方案

0