在 CentOS 上关闭 VNC 需要根据你使用的 VNC 类型 和 启动方式 来决定。下面是常见情况的关闭方法,按顺序排查即可。
ps -ef | grep vnc
或
vncserver -list
假设是 :1:
vncserver -kill :1
如果是其他端口(如 :2):
vncserver -kill :2
✅ 这是最常用、最安全的关闭方式。
如果你是通过 systemctl 启动的 VNC(推荐方式):
systemctl list-units --type=service | grep vnc
常见名称:
vncserver@1.service
vncserver@:1.service
systemctl stop vncserver@1
systemctl disable vncserver@1
✅ 这样服务器重启后也不会自动启动 VNC。
如果你只是想“从外部无法访问 VNC”,可以关闭端口。
firewall-cmd --list-ports
firewall-cmd --remove-port=5901/tcp --permanent
firewall-cmd --reload
yum remove tigervnc tigervnc-server
或(CentOS 8+)
dnf remove tigervnc tigervnc-server
rm -rf ~/.vnc
直接杀进程(不推荐):
killall Xvnc
vncserver -listvncserver -kill :xsystemctl disable vncserver@x如果你愿意,可以告诉我:
我可以给你精确到命令级别的方案。