一. centos7 零碎应用nc探测端口

1.1 装置nc工具

yum install nc -y

1.2 端口探测

  • TCP端口探测

应用办法:

nc -w 1   IP地址    端口 < /dev/null && echo "tcp port ok"

举例

对方tcp端口可连贯:# nc  -w 1 192.168.21.17 34567 < /dev/null && echo "tcp port ok"tcp port ok对方tcp端口不可连贯:# nc  -w 1 192.168.21.17 34567 < /dev/null && echo "tcp port ok"Ncat: Connection refused.
  • UDP端口探测

应用办法:

nc -u -w 1  IP地址    端口  < /dev/null && echo "udp port ok"

举例

对方tcp端口可连贯:# nc -u -w 1 192.168.21.17 34567 < /dev/null && echo -e "udp port ok"udp port ok

二.nc工具实时探测端口

如果咱们须要每秒执行一次端口检测,则应用以下办法

2.1 编写shell脚本

# vim /opt/scripts/tcp/detection.sh #!/bin/bashwhile [ true ]; do/bin/sleep 1ttime=`date "+%F %T"`log=`nc  -w 1 192.168.21.17 34567 < /dev/null && echo -e "\033[32m tcp port ok \033[0m"`echo "$ttime $log" >> /opt/scripts/tcp/tcp.logdone

2.2 后盾运行

  • 后盾运行脚本

    screen -S nc-tcp /bin/bash /opt/scripts/tcp/detection.sh
    留神:如果咱们须要退出screen,但放弃过程后盾运行,须要应用Ctrl键+a+d 进行退出
  • 确认每秒是否执行

    # tail -f /opt/scripts/tcp/tcp.log2021-07-02 14:46:54  tcp port ok 2021-07-02 14:46:55  tcp port ok 2021-07-02 14:46:56  tcp port ok 2021-07-02 14:46:57  tcp port ok 2021-07-02 14:46:58  tcp port ok 2021-07-02 14:46:59  tcp port ok 

    2.3 screen其它应用

  • 查看以后有哪些后台任务

    # screen -lsThere are screens on:  17829.nc-tcp    (Detached)
    分割状态(Attached):有人在操作,只能退出
差遣状态(Detached):后盾主动运行,以后无人参加,能够退出、还原
  • 从新进入screen会话

    # screen -r nc-tcp
  • 敞开screen会话

    快捷键:Ctrl+c会提醒:[screen is terminating],示意曾经胜利退出screen会话。