📜  查找 Linux 中所有开放端口列表的方法(1)

📅  最后修改于: 2023-12-03 15:40:22.463000             🧑  作者: Mango

查找 Linux 中所有开放端口列表的方法

在 Linux 系统中,有很多种方法可以用来查找当前开放的端口列表。下面我们将介绍几种常见的方式:

1. 使用 netstat 命令查找开放端口

使用 netstat 命令可以查看系统当前所有开放的端口:

$ netstat -lnptu

该命令将打印系统当前所有监听状态的 TCP 和 UDP 端口,以及它们所对应的进程名称和 PID。

其中,-l 选项表示只显示监听状态的端口,-n 选项表示使用数字形式显示端口号,-p 选项表示显示进程名称和 PID,-t-u 选项分别表示只显示 TCP 和 UDP 端口。

2. 使用 lsof 命令查找开放端口

另一个常见的查找开放端口的方式是使用 lsof 命令:

$ sudo lsof -i -P -n | grep LISTEN

该命令将列出当前所有监听状态的网络连接,其中包括它们所监听的协议、IP 地址、端口号以及所对应的进程名称和 PID。

其中,-i 选项表示只显示网络连接,-P 选项表示使用数字形式显示端口号,-n 选项表示显示 IP 地址(而不是域名)。

3. 使用 ss 命令查找开放端口

除了 netstat 和 lsof,还有一个更高效的命令可以用来查找开放端口,那就是 ss 命令:

$ ss -tulnp

该命令将显示当前所有监听状态的 TCP 和 UDP 端口,以及它们所对应的进程名称和 PID。

其中,-t-u 选项分别表示只显示 TCP 和 UDP 端口,-l 选项表示只显示监听状态的端口,-n 选项表示使用数字形式显示端口号和 IP 地址,-p 选项表示显示进程名称和 PID。

总结

以上就是三种在 Linux 系统中查找开放端口列表的常见方法,它们分别是:

  • 使用 netstat 命令查找开放端口;
  • 使用 lsof 命令查找开放端口;
  • 使用 ss 命令查找开放端口。

通过这些命令,我们可以快速查找系统当前所有监听状态的端口,从而更好地了解系统的网络连接情况。