一. 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会话。