在 CentOS 上把 VNC(以 TigerVNC 为例)彻底卸载干净,可以按下面步骤来,基本能清到“像没装过一样”。
sudo systemctl stop vncserver@*:*.service
sudo systemctl disable vncserver@*:*.service
如果你不确定有哪些 VNC 服务:
systemctl list-units --type=service | grep vnc
rpm -qa | grep -i vnc
常见包名:
tigervnctigervnc-servertigervnc-server-modulesudo yum remove tigervnc tigervnc-server tigervnc-server-module
如果是 CentOS 8 / Stream:
sudo dnf remove tigervnc tigervnc-server
sudo rm -rf /etc/vnc
sudo rm -rf /etc/systemd/system/vncserver@*
sudo rm -rf /usr/lib/systemd/system/vncserver*
然后重新加载 systemd:
sudo systemctl daemon-reload
每个用户下都可能残留 VNC 配置:
rm -rf ~/.vnc
包括:
~/.vnc/passwd~/.vnc/xstartup~/.vnc/*.pid~/.vnc/*.log如果是多用户系统,建议检查:
ls /home/*/.vnc
VNC 默认端口是 5900+,如果你不再需要,确保防火墙规则也清掉:
sudo firewall-cmd --list-all
sudo firewall-cmd --remove-port=5901-5910/tcp --permanent
sudo firewall-cmd --reload
which vncserver
which Xvnc
rpm -qa | grep -i vnc
如果还有输出,继续删。
sudo reboot
告诉我你用的是哪一种,我可以给你对应版本的彻底卸载方案。
✅ 总结一句话
卸载软件 + 删
/etc/vnc+ 删~/.vnc+ 清 systemd 服务 = 干净卸载
如果你是在 云服务器 / 无桌面环境 / 最小化安装 上装的 VNC,也可以告诉我,我可以帮你判断有没有必要装。