我需要在指定的地址范围内检查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变量放在引号中,它无法工作。我不确定我做得对不对,但这是我迄今为止努力做到的。(我只是一个网络初学者)
发布于 2020-01-30 19:38:22
我现在无法访问linux,但是尝试使用双引号,如下所示:
#!/bin/bash
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 ) )"
donehttps://stackoverflow.com/questions/59993231
复制相似问题