linux查看防火墙所有开放端口
时间: 2025-03-27 13:02:57 浏览: 58
### 查看Linux系统中所有开放的防火墙端口
对于不同的Linux发行版,查看所有开放的防火墙端口的方法有所不同。
#### 对于CentOS 7 使用Firewalld
为了获取当前通过`firewalld`管理下开放的所有服务和端口列表,可以使用`firewall-cmd`工具。这允许管理员查询活动区域中的打开端口和服务:
```bash
sudo firewall-cmd --list-all
```
上述命令会显示一系列配置详情,其中包括已启用的服务以及直接指定的任何TCP或UDP端口[^1]。
如果仅关注具体的开放端口号,则可以通过如下指令来简化输出:
```bash
sudo firewall-cmd --zone=public --list-ports
```
这条命令专门列出了公共区域内被开启的端口而不涉及其他设置信息。
#### 对于Ubuntu 使用UFW
在Ubuntu上,默认情况下使用的个人防护墙是ufw(Uncomplicated Firewall)。要查看哪些端口处于开放状态,可执行以下操作:
```bash
sudo ufw status verbose
```
此命令不仅能够展示出已被允许访问系统的各个端口及其协议类型,还能提供有关规则应用情况更详细的描述[^2]。
另外一种通用的方式适用于大多数基于Debian/RedHat系列的操作系统,即利用netstat或者ss配合grep过滤器来查找监听中的网络连接:
```bash
# For systems where net-tools package is installed
sudo netstat -tuln | grep LISTEN
# Or using ss which provides faster performance than netstat
sudo ss -tuln | grep LISTEN
```
这些方法能帮助识别本地机器正在监听的所有TCP/UDP端口而不论是由哪个软件包负责管理防火墙策略[^3]。
阅读全文
相关推荐


















