端口扫描与服务识别:Bash实现

端口扫描是信息收集的核心技术之一,用于发现目标系统开放的端口和服务。本章介绍如何使用纯Bash实现各种端口扫描技术。


/dev/tcp端口扫描

基础扫描

[+] 扫描目标:

范围扫描与超时控制


Netcat扫描

基础nc扫描

[+] 使用nc扫描目标:

nc扫描变体

nc Banner抓取

[+] 抓取 : 的banner…


并发扫描

xargs并发扫描

[+] 使用xargs并发扫描…

GNU parallel并发扫描

[+] 使用parallel并发扫描…

后台任务并发扫描

[+] 后台任务并发扫描…

信号量控制并发


服务Banner抓取

HTTP Banner抓取

[+] 抓取HTTP Banner…

SSH Banner抓取

[+] 抓取SSH Banner…
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYyZ] [-B bind_interface] [-b bind_address]

SMTP Banner抓取

[+] 抓取SMTP Banner…

MySQL Banner抓取

[+] 抓取MySQL Banner…

综合Banner抓取

[+] 综合Banner抓取:


扫描速度优化

快速扫描模式

[+] 快速扫描目标:

自适应扫描

[+] 网络延迟: 100ms | 超时: 5s | 并发: 20

分段扫描

[+] 分段扫描目标:
[+] 扫描端口范围: 1 - 1024
[+] 扫描端口范围: 1025 - 2048
[+] 扫描端口范围: 2049 - 3072
[+] 扫描端口范围: 3073 - 4096
[+] 扫描端口范围: 4097 - 5120
[+] 扫描端口范围: 5121 - 6144
[+] 扫描端口范围: 6145 - 7168
[+] 扫描端口范围: 7169 - 8192
[+] 扫描端口范围: 8193 - 9216
[+] 扫描端口范围: 9217 - 10240
[+] 扫描端口范围: 10241 - 11264
[+] 扫描端口范围: 11265 - 12288
[+] 扫描端口范围: 12289 - 13312
[+] 扫描端口范围: 13313 - 14336
[+] 扫描端口范围: 14337 - 15360
[+] 扫描端口范围: 15361 - 16384
[+] 扫描端口范围: 16385 - 17408
[+] 扫描端口范围: 17409 - 18432
[+] 扫描端口范围: 18433 - 19456
[+] 扫描端口范围: 19457 - 20480
[+] 扫描端口范围: 20481 - 21504
[+] 扫描端口范围: 21505 - 22528
[+] 扫描端口范围: 22529 - 23552
[+] 扫描端口范围: 23553 - 24576
[+] 扫描端口范围: 24577 - 25600
[+] 扫描端口范围: 25601 - 26624
[+] 扫描端口范围: 26625 - 27648
[+] 扫描端口范围: 27649 - 28672
[+] 扫描端口范围: 28673 - 29696
[+] 扫描端口范围: 29697 - 30720
[+] 扫描端口范围: 30721 - 31744
[+] 扫描端口范围: 31745 - 32768
[+] 扫描端口范围: 32769 - 33792
[+] 扫描端口范围: 33793 - 34816
[+] 扫描端口范围: 34817 - 35840
[+] 扫描端口范围: 35841 - 36864
[+] 扫描端口范围: 36865 - 37888
[+] 扫描端口范围: 37889 - 38912
[+] 扫描端口范围: 38913 - 39936
[+] 扫描端口范围: 39937 - 40960
[+] 扫描端口范围: 40961 - 41984
[+] 扫描端口范围: 41985 - 43008
[+] 扫描端口范围: 43009 - 44032
[+] 扫描端口范围: 44033 - 45056
[+] 扫描端口范围: 45057 - 46080
[+] 扫描端口范围: 46081 - 47104
[+] 扫描端口范围: 47105 - 48128
[+] 扫描端口范围: 48129 - 49152
[+] 扫描端口范围: 49153 - 50176
[+] 扫描端口范围: 50177 - 51200
[+] 扫描端口范围: 51201 - 52224
[+] 扫描端口范围: 52225 - 53248
[+] 扫描端口范围: 53249 - 54272
[+] 扫描端口范围: 54273 - 55296
[+] 扫描端口范围: 55297 - 56320
[+] 扫描端口范围: 56321 - 57344
[+] 扫描端口范围: 57345 - 58368
[+] 扫描端口范围: 58369 - 59392
[+] 扫描端口范围: 59393 - 60416
[+] 扫描端口范围: 60417 - 61440
[+] 扫描端口范围: 61441 - 62464
[+] 扫描端口范围: 62465 - 63488
[+] 扫描端口范围: 63489 - 64512
[+] 扫描端口范围: 64513 - 65535


高级扫描技术

SYN扫描(需要root权限)

[+] SYN扫描目标:

UDP扫描

[+] UDP扫描目标:

ACK扫描(检测防火墙规则)

[+] ACK扫描目标:


扫描结果处理

结果格式化

[+] 结果已保存到 scan_20260822.csv

结果分析

[+] 分析扫描结果…
[+] 开放端口总数: 0
[+] 服务分类统计:


实战技巧

隐蔽扫描

绕过IDS/IPS

自动化扫描脚本

[+] 报告已保存到 scan_report_20260822.txt


最后更新:2026-08-22