7

我想找到在我的子网上打开 ssh 的计算机,但它显示了结果中的所有主机,而不仅仅是那些有开放端口的主机,这是我的命令

nmap -PN -p 22 --open -oG - 192.168.*.* | awk '{print $2}' > sshopen.txt

谢谢

4

1 回答 1

10

您可以使用 awk 选择仅在某些情况下而不是全部情况下打印。

例如,以下匹配最后一个字段,如果它包含 ssh(但您也可以测试 22)然后它会打印 IP。

nmap -PN -p 22 --open -oG - 192.168.*.* | awk '$NF~/ssh/{print $2}' > sshopen.txt
于 2013-08-08T15:33:41.790 回答