ZKX's LAB

linux怎么写脚本让自动登录SSH或者telnet linux脚本中使用的telnet命令行

2021-04-27知识15

Linux如何通过脚本,不停地telnet一个IP,记录telnet成功的时间并输出? Telnet本身对另一台服务器检查时,容易退不出来。使用Nmap比较合适,然后写个如下脚本,变更IP及相应的端口及Sleep的时间就可以达到目标。如下参考:123456789101112131415161718192021222324252627282930313233343536#。bin/bash#Purpose:check ip portPATH=bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH#Check if user is rootif[$(id-u)。0\"];then echo\"Error:You must be root to run this script\"exit 1fiCur_Dir=\"$(cd-P\"$(dirname\"${BASHSOURCE[0]}\")\"&pwd)\"Cur_Time=\"$(date+Y%m%d%H%M%S)\"Dest_Ip=172.16.3.19Dest_Port=22 if。f/usr/bin/nmap];thenyum-y install nmapelse:fifunction 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'];thenecho\"${Dest_Ip}${Dest_Port} is open\">;>;${Cur_Dir}/status.txtecho\"${Cur_Time}\">;>;${Cur_Dir}/status.txtelseecho\"${Dest_Ip}${Dest_Port} is failure\">;>;${Cur_Dir}/status.txtecho\"${Cur_Time}\">;>;${Cur_Dir}/status.txtfi} while true;doCheck_Portsleep 3done

linux系统telnet命令应该怎么用? 在Linux系统中telnet的用法如下:telnet IP prot 例如:telnet 192.168.60.128 80,其意义是我想测试一些IP192.168.60.128 并且端口号是80的主机服务是否开启。。

linux怎么写脚本让自动登录SSH或者telnet 看你登陆ssh干什么,如果只是执行简单的命令ssh-t user@site‘命令’不过要配公钥。无法配公钥的话,就只能用expect了不过这个有点麻烦

#linux使用yum命令安装telnet#linuxtelnet命令怎么用#linux脚本中使用的telnet命令行

随机阅读

qrcode
访问手机版