温馨提示×

CentOS如何开启VNC

小樊
33
2026-08-29 12:26:34
栏目: 智能运维

CentOS(7/8/Stream) 上开启 VNC 的常用做法如下,适用于 远程桌面访问
下面以 TigerVNC 为例,逐步说明。


一、安装 VNC 服务(TigerVNC)

CentOS 7

yum install -y tigervnc-server

CentOS 8 / Stream

dnf install -y tigervnc-server

二、设置 VNC 密码

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

vncpasswd

会生成 ~/.vnc/passwd


三、配置 VNC 服务

1️⃣ 复制服务模板

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

2️⃣ 修改配置文件

编辑:

vi /etc/systemd/system/vncserver@:1.service

找到:

ExecStart=/usr/bin/vncserver_wrapper <USER> %i

修改为你的用户名,例如:

ExecStart=/usr/bin/vncserver_wrapper root %i

或普通用户:

ExecStart=/usr/bin/vncserver_wrapper myuser %i

四、启动并设置开机自启

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

查看状态:

systemctl status vncserver@:1

五、防火墙放行 VNC 端口

VNC 默认端口:

  • :15901
  • :25902

放行端口

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

六、SELinux(常见问题)

如果连接失败,可临时关闭 SELinux 测试:

setenforce 0

永久关闭(可选,不推荐生产环境):

vi /etc/selinux/config
SELINUX=disabled

七、客户端连接

  • 使用 VNC Viewer / RealVNC / TightVNC
  • 连接地址:
服务器IP:1

服务器IP:5901

八、常见问题

❌ 黑屏

确保安装了桌面环境:

yum groupinstall "GNOME Desktop" -y

❌ 端口不通

ss -lntp | grep 590

九、推荐(更安全)

不要直接暴露 VNC 到公网
✅ 使用 SSH 隧道

ssh -L 5901:localhost:5901 user@服务器IP

然后连接:

localhost:1

如果你告诉我 CentOS 具体版本 + 是否需要 root 桌面,我可以给你更精确的配置方案。

0