温馨提示×

centos vnc怎么配置

小樊
43
2026-10-17 09:33:29
栏目: 智能运维

下面以 CentOS 7 / 8 为例,说明如何配置 VNC 远程桌面(以 TigerVNC 为例,最常见)。


一、安装 VNC Server

# CentOS 7
yum install -y tigervnc-server

# CentOS 8
dnf install -y tigervnc-server

二、设置 VNC 密码

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

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"

如果是 CentOS 8,可能还要加 -geometry:

ExecStart=/usr/bin/vncserver %i -geometry 1280x720

四、启动 VNC 服务

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

查看状态:

systemctl status vncserver@:1.service

五、防火墙放行

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

六、客户端连接

  • VNC 客户端(如 RealVNC / TightVNC)
  • 地址填写:
服务器IP:1
或
服务器IP:5901

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


七、常见问题

1. 黑屏 / 只有灰屏

说明桌面环境未安装:

# GNOME
yum groupinstall "GNOME Desktop"

再重启 VNC:

vncserver -kill :1
vncserver :1

2. root 用户使用 VNC(不推荐)

vncpasswd

然后配置 vncserver@:1.service 使用 root。


3. 多用户多端口

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

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 root
  • 是否有桌面环境

我可以给你更精确的配置命令。

0 踩