温馨提示×

CentOS VNC如何关闭

小樊
42
2026-08-29 12:38:32
栏目: 智能运维

在 CentOS 上关闭 VNC 需要根据你使用的 VNC 类型启动方式 来决定。下面是常见情况的关闭方法,按顺序排查即可。


一、关闭正在运行的 VNC 会话(最常见)

1️⃣ 查看当前 VNC 会话

ps -ef | grep vnc

vncserver -list

2️⃣ 关闭指定 VNC 会话

假设是 :1

vncserver -kill :1

如果是其他端口(如 :2):

vncserver -kill :2

✅ 这是最常用、最安全的关闭方式。


二、关闭 VNC 服务(systemd 方式)

如果你是通过 systemctl 启动的 VNC(推荐方式):

1️⃣ 查看 VNC 服务名

systemctl list-units --type=service | grep vnc

常见名称:

vncserver@1.service
vncserver@:1.service

2️⃣ 停止并禁用 VNC 服务

systemctl stop vncserver@1
systemctl disable vncserver@1

✅ 这样服务器重启后也不会自动启动 VNC。


三、关闭防火墙中的 VNC 端口(可选)

如果你只是想“从外部无法访问 VNC”,可以关闭端口。

查看 VNC 端口(默认 5901、5902…)

firewall-cmd --list-ports

关闭端口(例如 5901)

firewall-cmd --remove-port=5901/tcp --permanent
firewall-cmd --reload

四、彻底卸载 VNC(不再使用)

1️⃣ 卸载 TigerVNC

yum remove tigervnc tigervnc-server

或(CentOS 8+)

dnf remove tigervnc tigervnc-server

2️⃣ 删除配置(可选)

rm -rf ~/.vnc

五、临时关闭(不推荐生产环境)

直接杀进程(不推荐):

killall Xvnc

✅ 推荐关闭顺序(总结)

  1. vncserver -list
  2. vncserver -kill :x
  3. systemctl disable vncserver@x
  4. 关闭防火墙端口(如需要)

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 用的是 TigerVNC 还是其他 VNC
  • ✅ 是临时关闭还是永久关闭

我可以给你精确到命令级别的方案。

0