【发布时间】:2020-05-16 11:51:26
【问题描述】:
我需要检查 linux tcp :80 和 tcp :443 在指定地址范围 192.168.1.(例如 100-105) 上的开放端口,并打印具有可用主机和端口的端口,我想我已经实现了它使用 nmap,它看起来像这样:
nmap -sT -p 80, 443 192.168.0.-255
但是,我需要使用内置工具,因此我决定使用 ss 命令来执行此操作。 到目前为止我写的看起来像这样:
for i in {0..255}
do
echo '$i'
ss -ant '( src 192.168.1.$i or dst 192.168.1.$i ) and ( ( dport = :80 or dport = :443 ) or ( sport = :443 or sport = :80 ) )'
done
但它不起作用,因为 $i 变量放在引号内。我不确定我是否做得对,但这是我迄今为止所做的。(我只是网络的初学者)
【问题讨论】:
-
试试
"双引号而不是'单引号? -
是的,成功了!但是我认为它现在只是提出了一个新问题,因为它没有找到任何东西,但使用 nmap 会产生结果
标签: linux bash networking tcp nmap