检测端口是否开放、占用

方式一:nc

$ sudo nc -zvw3 {ip} {port}

命令详解:

  • nc:即执行的命令主体
  • z:零 I/O 模式(被用来扫描)
  • v:显式地输出
  • u:检测UDP端口
  • w3:设置超时时间为 3 秒
  • {ip}:目标 IP 地址
  • {port}:需要验证的端口

情形一:端口未开放(被防火墙禁止)
在这里插入图片描述
情形二:端口开放未使用
在这里插入图片描述
情形三:端口开放并使用
在这里插入图片描述

方式二:telnet

$ sudo telnet {ip} {port}

8080:防火墙未开放

9011:防火墙开放、未占用

22:防火墙开放、占用
在这里插入图片描述

方式三:nmap

$ sudo nmap {ip} -p {port}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • open:端口是开放的
  • closed:端口是关闭的
  • filtered:端口被防火墙IDS/IPS屏蔽,无法确定其状态
  • unfiltered:端口没有被屏蔽,但是否开放需要进一步确定
  • open|filtered:端口是开放的或被屏蔽
  • closed|filtered :端口是关闭的或被屏蔽
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐