学堂 学堂 学堂公众号手机端

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

lewis 1年前 (2024-04-15) 阅读数 15 #技术
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 和进程名。可以通过端口号和进程名来确定服务器开放和启用的端口。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门