下面是在 CentOS 上卸载并重新安装 VNC(以 TigerVNC 为例) 的常用步骤,适用于 CentOS 7 / 8 / Stream。
systemctl stop vncserver@*:1.service
systemctl disable vncserver@*:1.service
(如果不确定服务名,可用 systemctl list-unit-files | grep vnc)
yum remove -y tigervnc tigervnc-server
或(CentOS 8 / Stream):
dnf remove -y tigervnc tigervnc-server
rm -rf /etc/systemd/system/vncserver@*.service
rm -rf ~/.vnc
systemctl daemon-reload
# GNOME
yum groupinstall -y "GNOME Desktop"
或
yum install -y gnome-shell gnome-terminal
yum install -y tigervnc-server
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
vi /etc/systemd/system/vncserver@:1.service
将 <USER> 改为你的用户名,例如 root 或普通用户:
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
su - <USER>
vncpasswd
systemctl daemon-reload
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
vncserver -list
ss -tunlp | grep 5901
如果你用的是 CentOS 6 / 非 systemd 版本,或者用的是 RealVNC / x11vnc,可以告诉我具体环境和版本,我可以给你对应方案。