telnet脚本(telnet脚本易语言)

      最后更新:2023-09-19 10:41

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

      Telnet本身对另一台服务器检查时,容易退不出来。使用Nmap比较合适,然后写个如下脚本,变更IP及相应的端口及Sleep的时间就可以达到目标。如下参考:#!/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=22if [ ! -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
      不需要使用脚本吧,直接telnet ip 端口 -a就行了
      Linux如何通过脚本,不停地telnet一个IP,记录telnet成功的时间并输出?

      求一个脚本:自动telnet多个设备(192.168.1.1-10),执行show run命令,并将返回的信息输出到指定文件

      简单写一个,根据自己情况改吧 #!/bin/bashfor i in `seq 1 10`doecho "=============IP: 192.168.1.$i=============="(sleep 3;echo admin;sleep 3;echo admin;sleep 3;echo "terminal length 0";sleep 3;echo "show run";sleep 3;exit;)|telnet 192.168.1.$i >> result.`date +%Y%m%d.log 2>&1echo "===========================================" done
      求一个脚本:自动telnet多个设备(192.168.1.1-10),执行show run命令,并将返回的信息输出到指定文件

      linux 中如何使用shell 脚本执行 telnet

      登录并备份到tftp的脚本是这个奶奶样的: #!/usr/bin/expectspawn telnet 10.21.10.233expect "*sername*"send "adminr"expect "*asswor*"send "******r"send "enr"expect "*assw*"send "*******r"send "copy running-config startup-configr"expect "*estination filename*"send "r"send "copy startup-config tftp:r"expect "*ddress or name of remote host*"send "10.21.10.110r"expect "*estination filename*"send [exec date +C2950_BJ95-20%y%m%d].configrsleep 10send "exitr" send "r"
      以下脚本可以使用telnet远程登录指定的主机,并获取远程主机执行命令的返回结果保存为本地文件。此脚本是一种实现方法,暂只支持返回一个命令的结果。 #!/bin/kshUSER="admin"PASSWORD="password"LOGFILE="`pwd`/test.log`date +%m%d%y`"SLEEPCOUNT="2"HOSTNAME=192.168.1.30COMMAND="df -h"( echo $USER ;sleep $SLEEPCOUNT ;echo $PASSWORD ;sleep $SLEEPCOUNT ;echo $COMMAND ;sleep $SLEEPCOUNT ; exit ) | telnet $HOSTNAME > $LOGFILE
      请百度 :expect的用法
      linux 中如何使用shell 脚本执行 telnet

      如何实现linux的批处理telnet脚本

      把ip地址保存为ip.txt 把cd /tksys/startup/sed -i '/^ntpsvr=/ s/[^=]*$/'`sed -n '/^default=/ s/[^=]*=//p' network.cfg`'/' network.cfg保存为2.txtcatip.txt|while read line ;do telnet $line userpassword<2.txt ;done 就这样的思路 俺不懂没测试过
      如现在IP:192.168.12.2,192.168.20.3,10.1.2.1...,处理完一台主机后自动更换下一个IP地址继续执行。而且所有主机的用户名和密码相同。用户名:user密码:passwordtelnet到Linux主机后执行的命令如下:cd /tksys/startup/sed -i '/^ntpsvr=/ s/[^=]*$/'`sed -n '/^default=/ s/[^=]*=//p' network.cfg`'/' network.cfg。由于被telnet的Linux主机的网络不稳定,希望在输入用户名到最后一条配置的每一条命令都设一个延时处理。如脚本输入用户名user后,2s后执行输入密码password,输入密码的2s后再执行cd /tksys/startup/,以此类推。
      1, 建议配置ssh连接,并且passwordless登陆 2, 或者用expect也比较简单
      用ssh 加上public登陆 轻松快捷
      蛋疼了吧,当初为什么不使用集群管理软件呢。那么多的开源集群管理软件给你选择,你还要自己写脚本。
      如何实现linux的批处理telnet脚本

      如何用shell脚本实现自动telnet-snowtty-ChinaUnix博客

      Shell脚本自动Telnet并执行远端机器的脚本 简单使用状况[plain]#!/bin/sh(sleep 10;echo "username";sleep 10;echo "password";sleep 10;echo "pwd";sleep 50;#echo exit)|telnet $ip这里只是连接到远端机器,查看一下当前所在的目录。username/password 是telnet 到远端机器的用户名,密码sleep 是一个等待时间,根据具体的机器状况或是执行命令的需要的时间来设置。带变量使用 [plain]
      如何用shell脚本实现自动telnet-snowtty-ChinaUnix博客

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类