在 CentOS 上使用 VNC(TigerVNC / RealVNC 等) 时,端口占用情况通常如下:
1. 默认端口范围(TCP)
- 5900 + 显示号(display number)
:0 → 5900
:1 → 5901
:2 → 5902
- 以此类推
- 这是 VNC 主要通信端口(TCP)
2. 旧式 / 兼容端口(较少用)
- 5800 + 显示号
- 用于通过浏览器 Java 客户端访问(如
:1 → 5801)
- 现代环境基本不用
3. 系统服务端口(CentOS 特有)
- 6000 + 显示号
- 这是 X11 / X Server 端口(不是 VNC 本身,但 VNC 依赖 X)
- 一般只在本地监听,不建议对外暴露
4. 防火墙相关(CentOS / firewalld)
常见放行示例:
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
总结
CentOS 上 VNC 主要占用 TCP 5900 起的高端端口(5900–5999 范围),显示号决定具体端口。
如果你愿意,我可以帮你:
- 查当前 VNC 占用端口
- 配置 systemd VNC 服务
- 做安全加固(只监听 localhost + SSH 隧道)