(4)、检查某个网民的用户

脚本基本要求
(1)编写一个脚本,检查在你网段的用户,有多少个用户是可以进行网络通信的,哪些能通信的。
(2)检查它们是否开放了22端口20、21端口

#!/bin/bash
#-*- coding:utf-8 -*-

ipadd = "192.168.191."
PWDDIR=`pwd`

check_ip()
{
    for a in `seq 1 2`
        do
        ping -c 1 $ipadd$a >/dev/null 2>&1
        if [ $? -eq 0 ];then
            echo "$ipadd$a >> $PWDDIR/ipok.log"
        else
        echo "$ipadd$a >> $PWDDIR/iperror.log"
        fi
    done
}

check_port()
{
    if [ -f $PWDDIR/ipok.log ];then
    cat $PWDDIR/ipok.log | while read lien
        do
        for b in `20 22`
            do
            nc -z -w 3 -t $line $b >/dev/null 2>&1
            if [ $? -eq 0 ];then
                echo "$line $b ok >> $PWDDIR/ip_port.log"
            fi
            done
        done
        echo "Done..."
    else
    echo "$PWDDIR/ipok.log不存在"
    return 1
    fi
}

main()
{
    check_ip
    check_port
    if [ $? -eq 1 ];then
        exit 1
    fi
}

main

你可能感兴趣的:((4)、检查某个网民的用户)