Linux怎么查看服务器开放和启用的端口

[复制链接] |主动推送
查看27 | 回复0 | 2024-9-11 14:47:20 | 显示全部楼层 |阅读模式
Linux 中可以使用 `netstat` 或 `lsof` 命令来查看服务器开放和启用的端口。

1. 使用 `netstat` 命令:

```bash
netstat -tlnp
```

该命令会列出所有当前正在监听的 TCP 端口和 UDP 端口以及对应的进程信息。其中:

- `-t` 指定只显示 TCP 协议相关的网络连接;
- `-l` 指定只显示监听状态的网络连接;
- `-n` 指定以数字形式显示端口号和 IP 地址,而不是使用主机名和服务名;
- `-p` 显示与端口相关的进程信息。

2. 使用 `lsof` 命令:

```bash
lsof -i -P -n | grep LISTEN
```

该命令会列出所有处于监听状态的网络连接。其中:

- `-i` 指定显示与网络相关的文件;
- `-P` 指定使用数字形式显示端口号和 IP 地址,而不是使用主机名和服务名;
- `-n` 指定不解析主机名;
- `grep LISTEN` 用于过滤出处于监听状态的网络连接。

上述命令执行后,会输出类似以下的信息:

```
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1234/sshd
tcp6       0      0 :::80                   :::*                    LISTEN      5678/apache2
```

输出结果中,第一列为协议类型,第二列为接口地址和端口号,第三列为状态,第四列为进程 ID 和进程名。可以通过端口号和进程名来确定服务器开放和启用的端口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则