晨星
晨星
发布于 2024-08-06 / 91 阅读
0
0

Linux系统查看已开放的端口

在 Linux 系统中,可以使用以下命令查看系统已经开放的端口:

netstat -anp | grep LISTEN

该命令将列出所有正在监听的端口,包括 TCP 和 UDP 端口。输出结果如下:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:80           0.0.0.0:*               LISTEN
tcp        0      0 192.168.1.100:8080     0.0.0.0:*               LISTEN

其中:

  • Proto 表示协议,tcp 表示 TCP 协议,udp 表示 UDP 协议。

  • Recv-Q 表示接收队列长度。

  • Send-Q 表示发送队列长度。

  • Local Address 表示本地地址和端口号。

  • Foreign Address 表示远程地址和端口号。

  • State 表示端口状态,LISTEN 表示正在监听。

其他查看端口的方法

  • 使用 lsof 命令:

lsof -i :80

该命令将列出所有使用 80 端口的进程。

  • 使用 nmap 命令:

nmap -p 80 127.0.0.1

该命令将扫描 127.0.0.1 主机的 80 端口,并查看该端口是否开放。

注意事项

  • 查看端口时,需要使用 root 用户权限或使用 sudo 命令。

  • 如果要查看特定端口是否开放,可以使用 grep 命令过滤输出结果。

参考资料


评论