温馨提示×

centos vnc如何启动服务

小樊
39
2026-07-07 23:51:39
栏目: 智能运维

CentOS 上启动 VNC 服务,常见有两种场景:临时启动 VNC 会话作为系统服务启动(推荐)。下面以 CentOS 7 / 8 / Stream 为例说明(CentOS 6 已过时,不再推荐)。


一、安装 VNC Server(如尚未安装)

# CentOS 7
yum install -y tigervnc-server

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

二、配置 VNC 用户

1️⃣ 切换到要使用的用户(如 test)

su - test

2️⃣ 设置 VNC 密码

vncpasswd

三、启动 VNC(临时方式)

vncserver :1
  • :1 表示 5901 端口
  • :2 → 5902,以此类推

查看端口:

ss -lntp | grep 59

⚠️ 这种方式 重启后失效


四、使用 systemd 启动 VNC(推荐 ✅)

1️⃣ 复制 VNC 服务模板

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 test %i

3️⃣ 重新加载 systemd

systemctl daemon-reload

4️⃣ 启动并设置开机自启

systemctl start vncserver@:1
systemctl enable vncserver@:1

查看状态:

systemctl status vncserver@:1

五、防火墙放行 VNC 端口

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

六、客户端连接

使用 VNC 客户端连接:

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

七、常见问题

❌ VNC 灰屏 / 无法进入桌面

检查是否安装桌面环境:

yum groupinstall -y "GNOME Desktop"

❌ 端口被占用

vncserver -kill :1

八、总结

方式 是否推荐
vncserver :1 ❌ 临时
systemd 服务 ✅ 生产环境

如果你告诉我:

  • ✅ CentOS 版本
  • ✅ 是否有桌面环境
  • ✅ 单用户 / 多用户

我可以给你 完全定制化的配置方案

0