telnet脚本(telnet脚本 windows)

      最后更新:2023-06-11 12:19

      如何用shell脚本实现自动telnet

      很多人认为telnet象passwd和su一样,无法通过管道和输入转向使其自动工作,但实际上telnet是支持输入转向的.虽然,严格的说,shell脚本无法使telnet进入交互状态,但它确实可你使你进入远程系统并运行你希望的命令后退出.这远比用rsh(remsh,rcmd)更令人放心, 使用如下的脚本可以达到你的要求:(sleep 1;echo user;sleep 1; echo passwd;echo yourcmd ;sleep 1)|telnet remotehost其中user,passwd,yourcmd,remotehost分别更换成你的用户名,用户口令,你想要运行的命令,远程机器名或IP便可以了. 如果要想使用脚本进入交互状态,可以使用expect.如果你要通过telnet某个IP的端口来得到部分数据,则可以用以下命令(sleep 5;) | telnet IP PORT 这样就可以在telnet后将PORT在5秒内输出的数据打印到屏幕上,然后自动退出EG:tempValue="KEY"str4=`(sleep 1;echo AA;sleep 1; echo 123; sleep 1; echo tail -f /aa/log/a.log;sleep 1) | telnet ${IP} | grep ${tempValue}`num4=`echo ${#str4}`if [ ${num4} -eq 0 ];thenecho "==::在a.log文件中没有找到关键字KEY,请检查!"sheet4="@NULL"elseecho "==::在a.log文件有找到关键字KEY!"sheet4="@OK" fi
      如何用shell脚本实现自动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博客

      求一个脚本:自动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的批处理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脚本

      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

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

          热门文章

          文章分类