温馨提示×

centos如何开启vnc服务

小樊
46
2026-10-14 13:20:11
栏目: 智能运维

在 CentOS 上开启 VNC 服务,通常使用的是 TigerVNC。下面以 CentOS 7 / 8 为例,说明完整步骤(CentOS 6 思路类似但命令略有不同)。


一、安装 VNC 服务

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

二、设置 VNC 密码

切换到要使用 VNC 的普通用户(不要直接用 root 登录 VNC,不安全):

su - username
vncpasswd

按提示输入密码(可选设置只读密码)。


三、配置 VNC 服务

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 username -c "/usr/bin/vncserver %i"

并确保 PID 文件目录正确:

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

四、启动 VNC 服务

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

查看状态:

systemctl status vncserver@:1

五、配置防火墙

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

六、客户端连接

使用 VNC Viewer 连接:

服务器IP:1

或

服务器IP:5901

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


七、常见说明

  • :1 → 5901
  • :2 → 5902
  • 可配置多个用户 / 多个桌面
  • 若黑屏,检查是否安装了桌面环境(GNOME / KDE)

安装桌面环境(如未安装)

yum groupinstall "GNOME Desktop"

如果你告诉我 CentOS 版本(6/7/8) 和 是否有桌面环境,我可以给你更精确的配置示例。

0 踩