问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux如何通过脚本,不停地telnet一个IP,记录telnet成功的时间并输出?

发布网友 发布时间:2022-05-03 12:05

我来回答

2个回答

热心网友 时间:2023-10-21 13:46

Telnet本身对另一台服务器检查时,容易退不出来。使用Nmap比较合适,然后写个如下脚本,变更IP及相应的端口及Sleep的时间就可以达到目标。


如下参考:

#!/bin/bash
#Purpose:check ip port
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this script"
    exit 1
fi
Cur_Dir="$(cd -P "$(dirname "${BASHSOURCE[0]}")" && pwd)"
Cur_Time="$(date +%Y%m%d%H%M%S)"
Dest_Ip=172.16.3.19
Dest_Port=22

if [ ! -f /usr/bin/nmap ];then
yum -y install nmap
else
:
fi
function Check_Port(){
Port_State=$(nmap -P0 -sS -p${Dest_Port} ${Dest_Ip}|awk '/STATE/{getline v;print v}'|awk '{print $2}')
if [ X${Port_State}==X'open' ];then
echo "${Dest_Ip} ${Dest_Port} is open" >>${Cur_Dir}/status.txt
echo "${Cur_Time}" >>${Cur_Dir}/status.txt
else
echo "${Dest_Ip} ${Dest_Port} is failure" >>${Cur_Dir}/status.txt
echo "${Cur_Time}" >>${Cur_Dir}/status.txt
fi
}

while true;
do
Check_Port
sleep 3
done

热心网友 时间:2023-10-21 13:47

不需要使用脚本吧,直接telnet ip 端口 -a就行了

热心网友 时间:2023-10-21 13:46

Telnet本身对另一台服务器检查时,容易退不出来。使用Nmap比较合适,然后写个如下脚本,变更IP及相应的端口及Sleep的时间就可以达到目标。


如下参考:

#!/bin/bash
#Purpose:check ip port
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this script"
    exit 1
fi
Cur_Dir="$(cd -P "$(dirname "${BASHSOURCE[0]}")" && pwd)"
Cur_Time="$(date +%Y%m%d%H%M%S)"
Dest_Ip=172.16.3.19
Dest_Port=22

if [ ! -f /usr/bin/nmap ];then
yum -y install nmap
else
:
fi
function Check_Port(){
Port_State=$(nmap -P0 -sS -p${Dest_Port} ${Dest_Ip}|awk '/STATE/{getline v;print v}'|awk '{print $2}')
if [ X${Port_State}==X'open' ];then
echo "${Dest_Ip} ${Dest_Port} is open" >>${Cur_Dir}/status.txt
echo "${Cur_Time}" >>${Cur_Dir}/status.txt
else
echo "${Dest_Ip} ${Dest_Port} is failure" >>${Cur_Dir}/status.txt
echo "${Cur_Time}" >>${Cur_Dir}/status.txt
fi
}

while true;
do
Check_Port
sleep 3
done

热心网友 时间:2023-10-21 13:47

不需要使用脚本吧,直接telnet ip 端口 -a就行了

热心网友 时间:2023-10-21 13:46

Telnet本身对另一台服务器检查时,容易退不出来。使用Nmap比较合适,然后写个如下脚本,变更IP及相应的端口及Sleep的时间就可以达到目标。


如下参考:

#!/bin/bash
#Purpose:check ip port
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this script"
    exit 1
fi
Cur_Dir="$(cd -P "$(dirname "${BASHSOURCE[0]}")" && pwd)"
Cur_Time="$(date +%Y%m%d%H%M%S)"
Dest_Ip=172.16.3.19
Dest_Port=22

if [ ! -f /usr/bin/nmap ];then
yum -y install nmap
else
:
fi
function Check_Port(){
Port_State=$(nmap -P0 -sS -p${Dest_Port} ${Dest_Ip}|awk '/STATE/{getline v;print v}'|awk '{print $2}')
if [ X${Port_State}==X'open' ];then
echo "${Dest_Ip} ${Dest_Port} is open" >>${Cur_Dir}/status.txt
echo "${Cur_Time}" >>${Cur_Dir}/status.txt
else
echo "${Dest_Ip} ${Dest_Port} is failure" >>${Cur_Dir}/status.txt
echo "${Cur_Time}" >>${Cur_Dir}/status.txt
fi
}

while true;
do
Check_Port
sleep 3
done

热心网友 时间:2023-10-21 13:47

不需要使用脚本吧,直接telnet ip 端口 -a就行了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中央空调松下有什么问题 松下空调保修多久 "松下空调保修期多久?" 松下空调投诉电多少钱 松下空调投诉电多少 局域网内无法查看电脑共享文件为什么看不见局域网其他电脑的共享... .指出下列各句所用的说明方法。 A.下定义 B.列数字 C.打比方 D.作比 ... 塞上看柳的阅读 5²×3.14×(12+1/3×8)得多少? 国家药师资格分数怎么查2014年 全国执业药师成绩怎么查2014 抢票填写订单添加人数怎么修改? poe供电,摄像头poe供电稳定吗? poe 供电没信号,怎么回事? 盘点翁虹电影大全,【免费高清】在线观看百度网盘资源 全美国最大最便宜的海外仓有哪些? GF840M 这款显卡是什么级别的 盘点翁虹电影大全在线播放,【免费高清】在线观看百度网盘资源 大家好,我是做美国海外仓的,有多个仓库,请问市面上有没有多仓库共用的系统? “NVIDIA GeForce 840M”显卡的性能是什么? 做美国海外仓,旺季订单太多发货慢,有没有什么解决办法? PoE交换机给监控摄像头供电为什么晚上不行 gtx840m什么级别显卡 新鲜的农作物的市场好,马蹄该怎么贮藏保鲜? 芒果tv黑屏无法观看 创新的Apple ID之后,旧的是不是不存在 叠词通常都有哪些呀? 求 翁虹 《满清十大酷刑》未删节版视频 谢谢 gt840m是什么等级的显卡 网络摄像机POE供电为什么老烧录像机电源? delphi中有没有能让dbgrid点击表头排序的function啊 i7-4910MQ和840M相当于台式机什么CPU和显卡 双重叠词有哪些? 360抢票王抢票的时候,在选择乘客这个选项要不要选择自己? nvidia geforce840m是入门级显卡吗 盘点翁虹的电视剧全部电影,【免费高清】在线观看百度网盘资源 重叠词,比如绿油油之类的词有哪些 微信上面抢票 添加乘客类型只能是成人和儿童? 盘点在线观看翁虹电影电影,【免费高清】在线观看百度网盘资源 百度卫士抢票神器怎么不能添加乘车人? 重叠词成语大全 苹果手机注销ID后用另一个ID登录!以后激活手机是用老的ID 还是新的?? 支付宝哪里看小区房价? ABB 的重叠词 (100个左右) 智行火车票抢票添加多个乘客会减少抢到的机会吗 苹果手机的ID账号是每部手机注册一个,还是只要注册一个就可以换新苹果时可以继续用? 12306里显示无票,但携程显示可抢票是怎么回事?携程第一次增加乘客时需要登录12306,但验证码 苹果手机id重新注册了以前的还能用吗 抢票提示该乘客已存在怎么回事 二年级下册语文重叠词有哪些 为什么我安装了Acrobat5之后,为什么word为什么还是不能转换成pdf啊,老是说停止运行