Lynn881026 2016-08-15 09:10 采纳率: 0%
浏览 2261
已结题

Linux下用nmap扫描端口的shell脚本

如扫描192.168.1.100-200之间所有开启80或22或8808端口的服务器,并把结果输出到test.log文件中。要求日志文件格式包括序列号1、2、3···,服务器IP,开启的端口号,扫描时间。求大神用shell脚本帮忙实现一下,多谢
可以是只扫描一个端口的脚本,比如只扫描80

  • 写回答

3条回答 默认 最新

  • Arno_e 2016-08-17 06:35
    关注

    这问题我是没太看明白 ,按我理解的:

    #!/bin/bash
    port="80/tcp"

    for i in seq 1 1
    do
    Time=nmap 192.168.1.$i | grep Starting | awk '{print $8,$9}'
    echo "1:Time:$Time" >> test.log
    Ip=nmap 192.168.1.$i | grep report |awk '{print $5}'
    echo "2: IP:$Ip" >> test.log
    Rtime=nmap 192.168.1.$i | grep seconds | awk '{print $11}'
    echo "3: Rtime:$Rtime"
    nmap 192.168.1.$i | grep $port
    if [ $? = 0 ]
    then
    echo "3: $port " >> test.log
    echo " "
    echo "============================================== "
    else

                echo "'80' is not exist"  >>test.log
                echo " "
                echo "============================================== "
        fi 
    
        done
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog