在 CentOS 上安装并配置 VNC(以 TigerVNC 为例,适用于 CentOS 7/8/Stream)通常包含以下步骤。下面按常见场景给你一个完整流程。
VNC 需要图形界面,若服务器是最小化安装,需先装桌面。
yum groupinstall -y "GNOME Desktop"
dnf groupinstall -y "Server with GUI"
设置默认启动图形界面:
systemctl set-default graphical.target
reboot
# CentOS 7
yum install -y tigervnc-server
# CentOS 8 / Stream
dnf install -y tigervnc-server
假设使用普通用户 vncuser(也可以是 root,但不推荐)。
useradd vncuser
passwd vncuser
切换到该用户:
su - vncuser
vncpasswd
密码用于 VNC 登录(不是系统密码)
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
:1表示 VNC 端口 5901
编辑:
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
查看状态:
systemctl status vncserver@:1
firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload
服务器IP:1
或
服务器IP:5901
编辑 VNC 配置:
vi ~/.vnc/xstartup
示例(GNOME):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session &
赋予执行权限:
chmod +x ~/.vnc/xstartup
重启 VNC:
vncserver -kill :1
vncserver :1
| 用户 | 显示号 | 端口 |
|---|---|---|
| user1 | :1 | 5901 |
| user2 | :2 | 5902 |
如果你愿意,可以告诉我:
我可以给你更精简或定制化的安装方案。