我想扫描一个大型网络,例如 10.10.0.0/16,我正在寻找开放的 22 端口,但我只对那些运行“OpenSSH 5.1”的端口感兴趣。
到目前为止,我所做的如下:
nmap -PN -T4 -sS -p 22 -sV 10.10.0.0/16 -oG test_results
cat test_results | grep 'OpenSSH 5.1'
这行得通,但这是困难的部分。Nmap只有在完成扫描范围内所有IP的端口扫描后才会启动服务扫描,我正确吗?
但是,如果我想查看在单个 IP 的每次端口扫描之后运行的服务,而不是在扫描整个 IP 范围之后。换句话说:
- 端口扫描一个IP,查看22端口是否开放。
- 如果 22 端口已打开,则立即进行服务扫描。
- 如果服务名称与“OpenSSH 5.1”匹配,则在扫描仍在运行时立即在屏幕上输出 IP。
- 端口扫描范围内的下一个 IP... 等等...
希望我有点道理,谢谢。