可以nmap
列出局域网中同时打开SSH和HTTP的所有主机吗?为此,我可以运行以下命令:
nmap 192.168.1.1-254 -p22,80 --open
但是,此列表列出了所有列表端口都打开的主机,而我希望所有端口都打开的主机。另外,输出非常详细:
# nmap 192.168.1.1-254 -p22,80 --open
Starting Nmap 6.47 ( http://nmap.org ) at 2015-12-31 10:14 EST
Nmap scan report for Wireless_Broadband_Router.home (192.168.1.1)
Host is up (0.0016s latency).
Not shown: 1 closed port
PORT STATE SERVICE
80/tcp open http
Nmap scan report for new-host-2.home (192.168.1.16)
Host is up (0.013s latency).
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
Nmap done: 254 IP addresses (7 hosts up) scanned in 3.78 seconds
我正在寻找的是简单的输出:
192.168.1.16
因为上述主机是所有端口都打开的唯一主机。
我当然可以对输出进行后处理,但是我不想依赖于nmap的输出格式,如果可以的话,我宁愿让nmap来做。
如果只想测试一个端口,则'nmap -p 22 | grep -B3打开”是一种简单的方法。
—
卢西亚诺·安德列斯·马蒂尼