温馨提示×

centos怎么开启vnc远程

小樊
50
2026-09-26 22:08:45
栏目: 智能运维

在 CentOS 上开启 VNC 远程桌面,通常步骤如下(以 CentOS 7/8 为例,使用 TigerVNC):


一、安装 VNC 服务

# CentOS 7
yum install -y tigervnc-server

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

二、设置 VNC 密码

切换到要使用 VNC 的用户(如 root 或普通用户):

vncpasswd

按提示输入密码(只支持 6–8 位)。


三、配置 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 root -c "/usr/bin/vncserver %i"

如果是普通用户:

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

四、启动 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 客户端(如 RealVNC / TigerVNC)
  • 地址填写:
服务器IP:5901

七、常见问题

1. 黑屏 / 无法显示桌面

编辑 ~/.vnc/xstartup:

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

或(GNOME):

gnome-session &

赋予执行权限:

chmod +x ~/.vnc/xstartup

重启 VNC:

vncserver -kill :1
vncserver :1

2. 最小化安装无桌面

需安装桌面环境:

yum groupinstall "GNOME Desktop"

如果你告诉我 CentOS 版本(7 / 8 / Stream) 和 是否使用 root 用户,我可以给你更精确的步骤。

0 踩