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 和进程名。可以通过端口号和进程名来确定服务器开放和启用的端口。
Copyright © 2013-2021 8a.hk All Rights Reserved. 八艾云 版权所有 中山市八艾云计算有限公司 粤ICP备14095776号