当前位置:首页 > linux > 正文

linux查看端口打开情况

  • linux
  • 2024-04-30 04:49:27
  • 151

netstat 命令是查看网络连接和端口使用情况的主要工具。
netstat -anp
-a:显示所有端口和连接。
-n:以数字显示 IP 地址和端口号,而不是主机名和服务名。
-p:显示程序名称或进程 ID。
输出将显示所有打开的端口及其状态(例如 ESTABLISHED、LISTENING、CLOSED)。
使用 ss 命令
ss 命令是 netstat 的一个更现代的替代品,提供更详细的信息。
ss -anp
-a:显示所有套接字和连接。
-n:以数字显示 IP 地址和端口号。
-p:显示程序名称或进程 ID。
ss 输出包含更多信息,例如套接字类型(例如 TCP、UDP、RAW)、本地和远程地址和端口。
使用 lsof 命令
lsof 命令可以显示打开的文件描述符信息,包括网络端口。
lsof -nP +c 0 -i4TCP
-n:以数字显示端口号。
-P:以进程 ID 而不是进程名称显示。
+c 0:关闭文件描述符。
-i4TCP:仅显示 TCP 连接。
lsof 输出将显示与端口关联的进程。
使用 nmap 命令
nmap 是一款网络扫描工具,可用于扫描端口。
nmap -sT
-sT:执行 TCP 扫描。
:要扫描的主机或 IP 地址。
nmap 输出将显示已打开的端口以及端口状态。
使用端口扫描器
还有许多专门用于端口扫描的第三方工具可用,例如 OpenVAS、Nessus 和 Acunetix。 这些工具通常提供更全面的报告,包括端口打开情况、漏洞和配置问题。