我需要进行一次curl调用,以请求ip的所有端口的标语(超时5 curl -I ip:port命令,超时为5s),并将结果保存为单个文件,格式如下(以空格分隔): “端口号”“拉出的横幅的第二行”
执行该工作的正确bash脚本是什么? 另外,在2GB 2核Kvm Vps上运行的并行作业的合理数量是多少?
P.S。我知道像nmap这样的脚本可以快速完成工作,但是它们经常无法拉出标语,因为curl命令每次都给我100%的结果。
答案 0 :(得分:3)
Something like this:
parallel 'r=$(timeout 5 curl -l 192.168.0.1:{} | sed -ne "2p"); echo "{} $r"' ::: {1..65535}