博客
关于我
如何检查多个远程 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/

    你可能感兴趣的文章
    Plotly:如何处理重叠的颜色条和图例?
    查看>>
    Plotly:如何手动设置 plotly express 散点图中点的颜色?
    查看>>
    Plotly:如何结合 make_subplots() 和 ff.create_distplot()?
    查看>>
    Plotly:如何绘制累积的“步骤“;直方图?
    查看>>
    Quartz进一步学习与使用
    查看>>
    Plotly条形图-根据正/负值更改颜色-python
    查看>>
    PLSQL developer12安装图解
    查看>>
    PLSQL Developer调试 存储过程和触发器
    查看>>
    PLSQL window操作
    查看>>
    plsql 存储过程 测试
    查看>>
    plsql 安装后database下拉没有东西
    查看>>
    PLSQL_Oracle PLSQL内置函数大全(概念)
    查看>>
    PLSQL_案例优化系列_体验逻辑结构如何影响SQL优化(案例3)
    查看>>
    PLSQL中INDEX BY TABLE的 DELETE操作
    查看>>
    plsql学习笔记---plsql相关概念,以及基础结构
    查看>>
    plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
    查看>>
    plsql查询乱码问题解决
    查看>>
    PLSQL的DBMS_GETLINE
    查看>>
    quartz简单demo,教你最快使用quartz
    查看>>
    PlutoSDR学习笔记(一)—函数API手册
    查看>>