用途
Port Scanner 是一个用于网络诊断的快速 TCP 端口扫描工具,主要用来检查目标主机上哪些端口处于开放状态,帮助进行网络故障排查、服务发现、安全审计、端口可用性检查以及 DevOps 调试。
主要能力
- 快速 TCP 端口扫描
- 检查主机上端口的开放状态
- 扫描常见端口
- 扫描指定单个端口
- 扫描指定端口范围
- 扫描多个特定端口
- 提供快速模式(fast scan)
- 输出端口状态(如 OPEN、CLOSED)及对应服务名称
- 统计开放端口数、关闭端口数以及扫描耗时
使用方式
该工具无需任何依赖。通过命令行脚本运行:
扫描常见端口:
{baseDir}/portscan.sh hostname
{baseDir}/portscan.sh 192.168.1.1
扫描特定端口:
{baseDir}/portscan.sh hostname --port 8080
扫描端口范围:
{baseDir}/portscan.sh hostname --range 1-1000
扫描多个特定端口:
{baseDir}/portscan.sh hostname --ports 22,80,443,3306,5432
快速模式(快速扫描):
{baseDir}/portscan.sh hostname --quick
输出示例
结果以表格形式呈现,包含目标地址、已扫描端口列表,以及每个端口的 PORT、STATE、SERVICE 信息,并在末尾汇总开放端口数与关闭端口数以及扫描耗时。例如:
Target: 192.168.1.1
Ports Scanned: 22, 80, 443, 3306, 5432, 8080
PORT STATE SERVICE
22 OPEN ssh
80 OPEN http
443 OPEN https
3306 CLOSED mysql
5432 CLOSED postgresql
8080 OPEN http-alt
Open Ports: 3 | Closed: 3
Duration: 3.2s
适用场景
- 网络故障排查
- 服务发现
- 安全审计
- 端口可用性检查
- DevOps 调试
限制
资料中未提供关于支持的操作系统、扫描速度限制、是否支持 UDP 扫描、并发数量控制、权限要求、许可协议或收费方式等信息,这些内容暂未提供。