在 CentOS 上安装并配置 VNC 图形界面,下面按 CentOS 7 和 CentOS 8/Stream 分别说明(这是最常见的情况)。
yum groupinstall "GNOME Desktop" -y
设置默认启动为图形界面:
systemctl set-default graphical.target
重启:
reboot
yum install tigervnc-server -y
假设使用普通用户 vncuser:
su - vncuser
vncpasswd
(设置 VNC 登录密码)
复制服务模板:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑:
vi /etc/systemd/system/vncserver@:1.service
修改 <USER> 为你的用户名,例如:
ExecStart=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i"
PIDFile=/home/vncuser/.vnc/%H%i.pid
systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1
默认端口:
:1 → 5901:2 → 5902firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload
dnf groupinstall "Server with GUI" -y
或:
dnf groupinstall "Workstation" -y
systemctl set-default graphical.target
reboot
dnf install tigervnc-server -y
vncserver
vncpasswd
删除临时会话:
vncserver -kill :1
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑文件,替换用户:
ExecStart=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i"
PIDFile=/home/vncuser/.vnc/%H%i.pid
systemctl daemon-reload
systemctl enable --now vncserver@:1
使用任意 VNC 客户端:
连接地址:
服务器IP:1
或
服务器IP:5901
编辑:
vi ~/.vnc/xstartup
加入:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session &
重启 VNC:
vncserver -kill :1
vncserver :1
✅ 检查:
ss -lntp | grep 590
如果你告诉我 CentOS 具体版本(7 / 8 / Stream) 或 是否有 root 权限,我可以给你一套 最简可用的一键方案。