在 CentOS 上安装并配置 VNC(以 TigerVNC 为例,适用于 CentOS 7/8/Stream)常见步骤如下。下面以 CentOS 7 为主说明,CentOS 8/Stream 略有差异,我会在最后补充说明。
VNC 需要图形界面,如果服务器是最小化安装,需要先安装桌面环境。
yum groupinstall "GNOME Desktop" -y
systemctl set-default graphical.target
reboot
yum install tigervnc-server -y
假设你要为普通用户 vncuser 配置 VNC:
useradd vncuser
passwd vncuser
切换到该用户并为其设置 VNC 密码:
su - vncuser
vncpasswd
密码用于 VNC 登录,view-only 密码可选
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 vncuser %i
systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1
检查状态:
systemctl status vncserver@:1
VNC 默认端口从 5901 开始(:1 → 5901)
firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload
服务器IP:1
或
服务器IP:5901
检查 .vnc/xstartup 是否包含:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
或 GNOME:
exec gnome-session &
并赋予执行权限:
chmod +x ~/.vnc/xstartup
:1 → 5901:2 → 5902vncserver@:2.service 并启动即可CentOS 8 已移除 yum groupinstall "GNOME Desktop",改用:
dnf groupinstall "Server with GUI" -y
VNC 安装方式相同。
如果你愿意,可以告诉我:
我可以给你一份 完全针对你环境的安装命令清单。