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

linux查看已经开放的端口

  • linux
  • 2024-04-30 03:39:39
  • 9877

1. netstat 命令
bash
netstat -tulpn
-t: 显示 TCP 端口
-u: 显示 UDP 端口
-l: 仅显示正在侦听的端口
-p: 显示进程名称
-n: 显示 IP 地址和端口号,而不是主机名
2. lsof 命令
bash
lsof -i :PORT_NUMBER
此命令将列出正在侦听指定端口的进程。
3. ss 命令
bash
sudo ss -tulpn
此命令类似于 netstat,但更高级。 它可以提供有关已开放端口的附加信息,例如连接状态和进程名称。
4. nmap 命令
bash
sudo nmap -sT -O localhost
-sT: 进行 TCP SYN 扫描
-O: 启用操作系统检测
localhost: 指定要扫描的主机(在本例中为 localhost)
此命令将扫描本地主机的所有端口并报告已开放和侦听的端口。
5. firewall-cmd 命令
对于使用 firewalld 防火墙的系统,可以使用以下命令:
bash
sudo firewall-cmd --list-ports
此命令将列出所有已开放的端口以及为其开放端口的应用程序或服务。
注意:
这些命令需要 root 权限才能运行。
端口号可能因系统和配置而异。
这些命令仅显示已开放的端口,并不表示正在使用这些端口。