博客
关于我
如何检查多个远程 Linux 系统是否打开了指定端口? | Linux 中国
阅读量:303 次
发布时间:2019-03-03

本文共 2263 字,大约阅读时间需要 7 分钟。

???????? Linux ???????????

?????????????????????????????????????????nc???????????????????????????????????????

?????????????????shell???????????????????

???????????

?????????????????????????????????????????????192.168.1.2??22?????????????????

nc -zv 192.168.1.2 22

?????

  • -z: ??TCP??
  • -v: ??verbose??????
  • 192.168.1.2 22: ??????????

?????????????

  • Connected???????
  • Refused???????

???????????

????????????????????????shell????????????????????????????????

???????

  • server-list.txt???????????IP??
  • port-list.txt????????????
  • ????

    #!/bin/sh# ???????server_list=$(more server-list.txt)# ??????????port_list=$(more port-list.txt)# ?????????????nc??for server in $server_listdo    for port in $port_list    do        echo -en "\033[1mChecking port $port on $server\033[0m"        nc -zv $server $port        echo -en "\033[0m"        if [ $? -ne 0 ]; then            echo "Port $port on $server is closed."        fi    donedone

    ????

  • #!/bin/sh???????/bin/sh??? interpreter?
  • server_list=$(more server-list.txt)??????????IP???
  • port_list=$(more port-list.txt)?????????????
  • for server in $server_list?????????
  • for port in $port_list????????
  • nc -zv $server $port???nc?????????????
  • if [ $? -ne 0 ]?????????????????????
  • echo??????
  • ????

  • ?????port_scan.sh?
  • ??????????
    chmod +x port_scan.sh
  • ?????
    sh port_scan.sh
  • ????

    ?????????

    • server-list.txt?
      192.168.1.2192.168.1.3192.168.1.4
    • port-list.txt?
      2280

    ????????

    Checking port 22 on 192.168.1.2Connected to 192.168.1.2 on port 22Connection to 192.168.1.2 22 closedChecking port 80 on 192.168.1.2Connected to 192.168.1.2 on port 80Connection to 192.168.1.2 80 closedChecking port 22 on 192.168.1.3Connected to 192.168.1.3 on port 22Connection to 192.168.1.3 22 closedChecking port 80 on 192.168.1.3Connected to 192.168.1.3 on port 80Connection to 192.168.1.3 80 closedChecking port 22 on 192.168.1.4Connected to 192.168.1.4 on port 22Connection to 192.168.1.4 22 closedChecking port 80 on 192.168.1.4Connected to 192.168.1.4 on port 80Connection to 192.168.1.4 80 closed

    ??????

    ?????????????80?443?????port-list.txt??????????????

    ??

    • port-list.txt?
      80443

    ???????????????80?443??????

    nc?????

    nc?netcat?????????????????

    • ??????
    • ??????
    • ????
    • ????

    ?????????????? -zv??????????????

    ??

    ?????????shell?????????????????????????????????????????????????????

    转载地址:http://scol.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现一个通用的堆算法(附完整源码)
    查看>>
    Objective-C实现一分钟倒计时(附完整源码)
    查看>>
    Objective-C实现三次样条曲线(附完整源码)
    查看>>
    Objective-C实现上传文件到FTP服务器(附完整源码)
    查看>>
    Objective-C实现两数之和问题(附完整源码)
    查看>>
    Objective-C实现中文模糊查询(附完整源码)
    查看>>
    Objective-C实现串口通讯(附完整源码)
    查看>>
    Objective-C实现串逐位和(附完整源码)
    查看>>
    Objective-C实现主存储器空间的分配和回收(附完整源码)
    查看>>
    Objective-C实现乘方运算---m的n次方(附完整源码)
    查看>>
    Objective-C实现二叉树遍历算法(附完整源码)
    查看>>
    Objective-C实现二进制和算法(附完整源码)
    查看>>
    Objective-C实现二进制补码算法(附完整源码)
    查看>>
    Objective-C实现互斥锁同步执行两个线程函数(附完整源码)
    查看>>
    Objective-C实现交易密码算法(附完整源码)
    查看>>
    Objective-C实现人工势场法(附完整源码)
    查看>>
    Objective-C实现代理服务器(附完整源码)
    查看>>
    Objective-C实现以递归的形式MatrixExponentiation矩阵求幂算法 (附完整源码)
    查看>>
    Objective-C实现优先队列算法(附完整源码)
    查看>>
    Objective-C实现伽玛Gamma函数(附完整源码)
    查看>>