帮助中心帮助中心

帮助分类
帮助中心
文档首页> 帮助中心> Linux怎么查看服务器开放和启用的端口

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

发布时间:2023-07-02 17:37       

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

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 和进程名。可以通过端口号和进程名来确定服务器开放和启用的端口。