在 CentOS 上启动 VNC 服务,常见有两种场景:临时启动 VNC 会话 和 作为系统服务启动(推荐)。下面以 CentOS 7 / 8 / Stream 为例说明(CentOS 6 已过时,不再推荐)。
# CentOS 7
yum install -y tigervnc-server
# CentOS 8 / Stream
dnf install -y tigervnc-server
su - test
vncpasswd
vncserver :1
:1 表示 5901 端口:2 → 5902,以此类推查看端口:
ss -lntp | grep 59
⚠️ 这种方式 重启后失效
cp /lib/systemd/system/vncserver@.service \
/etc/systemd/system/vncserver@:1.service
编辑:
vi /etc/systemd/system/vncserver@:1.service
找到这一行:
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
修改为你的用户名,例如:
ExecStart=/usr/bin/vncserver_wrapper test %i
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 客户端连接:
服务器IP:1
或
服务器IP:5901
检查是否安装桌面环境:
yum groupinstall -y "GNOME Desktop"
vncserver -kill :1
| 方式 | 是否推荐 |
|---|---|
| vncserver :1 | ❌ 临时 |
| systemd 服务 | ✅ 生产环境 |
如果你告诉我:
我可以给你 完全定制化的配置方案。