我如何从 shell 显示正在监听的开放端口?

我如何从 shell 显示正在监听的开放端口?

我总是不得不用 Google 搜索这个问题,而 ServerFault 从来不是第一个结果。通常我想在 Unix 机器上执行此操作,但我还想知道如何在 Windows 机器上通过 CMD.exe 执行此操作。

答案1

netstat -pl在 Unix 上使用。选项-p显示进程 PID/名称,选项-l仅显示监听套接字。

在 Windows 上,使用netstat -oa。选项与Unix 上-o的相同。选项在 Unix 上也相同,它显示所有套接字。您必须只查看 LISTENING 行,因为 Windows 的 netstat 没有提供仅显示监听套接字的选项。-p-a

如果你不想将 IP 地址解析为名称(这可能需要大量时间),请使用选项-n

答案2

netstat -nap( Linux ) netstat -nao( Windows )

查找“LISTEN”行,您甚至可以找到正在监听的进程。

相关内容