telnet脚本(telnet脚本启动)

      最后更新:2023-03-25 21:58:54 手机定位技术交流文章

      shell脚本telnet登陆交换机备份配置

      #!/bin/bash export datetime='date +%Y%m%d'export BAKTIME=`date +%Y%m%d%H%M%S`export user="admin"export password="admin"export back="dis cu"export BAK_DIR=/back/h3cfor i in $(cat ip_file)do{echo $user;sleep 1;echo $password;sleep 1;echo $back;sleep 1;echo " ";sleep 5;}|telnet $i > $BAK_DIR/$i-$BAKTIME.logdonemkdir $BAK_DIR/H3C_$datetimemv *-$datetime* H3C_$datetime注释####################################export BAKTIME=`date +%Y%m%d%H%M%S` 输出系统时间export user="admin"此用户为交换机、路由器用户名export password="admin"此密码为交换机、路由器密码export back="dis cu"此命令为查看H3C交换机配置export BAK_DIR=/home/erp/back/h3c 此目录是linux服务器备份交换机、路由器的存放目录catip_file 此命令意思是查看ip_file文件中的内容,逐行查看####################################ip_file文件添加交换机IP(注意:不要加双引号, 文件与脚本在同一目录下存放)#以下为交换机、路由器IP地址192.168.1.1192.168.1.2192.168.1.3192.168.1.4192.168.1.5 192.168.1.7
      建议弄一个自动化telnet的程序吧, 这个不是很困难的啊,如果搞不定的话, 可以帮助解决一下的哦 能否看一下my网名呢?
      shell脚本telnet登陆交换机备份配置

      python telnet 脚本怎么 ping ip ?

      (1)安装telnetd(即telnet-server):apt-get install telnetd (2)安装xinetd(telnet-server的运行需要由xinetd来管理):apt-get install xinetd(3)配置telnet文件:vi /etc/xinetd.d/telnet(4)开启xinetd:service xinetd start#!/usr/bin/env python#coding=utf-8import sysimport telnetlibimport osimport timeenter='n'filehead="D:\file\"filetail=".txt"def getfile(filename):f=open(filename,'w+')while(1):ret=tn.read_until('#',1)f.write(ret)if '#' in ret:breakelse:for i in range(10):tn.write(' ')time.sleep(0.1)f.close()#check the file is existd or notdef get(string):tn.write(string+enter)filename=filehead+string.replace(' ','-')+filetailgetfile(filename)print string+' information is in '+filenameprint 'Router#'def login():password=sys.argv[2]#get ordinary certificatetn.read_until("Password: ",1)tn.write(password + enter)#want to get admin certificatetn.read_until("Router>",1)tn.write('en'+enter)#get admin certificatetn.read_until("Password: ",1)tn.write(password + enter)#enter routeprint tn.read_until("Router#",1)def options():showstring=["show version","show arp","show run","show running-config","show startup-config","show ip interface brief","show ip route"]while 1:string=raw_input()string=string.lower()if string=='exit':tn.write('exit'+enter)print 'exit success'breakelif string in showstring:get(string)else:print 'wrong input'print 'please enter an order'if __name__ == "__main__":Host=sys.argv[1]tn=telnetlib.Telnet(Host)login()options() 使用方法是:python *.py ip号 登陆密码
      python telnet 脚本怎么 ping ip ?

      求一个脚本:自动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命令,并将返回的信息输出到指定文件

      我想用python脚本telnet电脑Ensp里的交换机,但是没效果,也没报错,是有什么问题吗?求解答

      1、在备份配置之前进行ping操作,所有IP地址放在HW_IP_List.txt中,ping通的地址放到HW_IP_True.txt中,ping不通的地址放到HW_IP_False.txt中。 脚本文件icmp_reply.py#!/usr/bin/python# -*- coding:gb2312 -*-#import tabimport time,osstart_time = int (time.time())def hw_ping_test():ips = open('HW_IP_List.txt','r')ip_True = open('HW_IP_True.txt','w')ip_False = open('HW_IP_False.txt','w')count_True,count_False=0,0for ip in ips.readlines():ip = ip.replace('n','')return1= os.system('ping -n 1 -w 1 %s'%ip)if return1 :print 'ping %s is fail'%ipip_False.write(ip+'n')count_False += 1else:print 'ping %s is ok'%ipip_True.write(ip+'n')count_True += 1ip_True.close()ip_False.close()ips.close()end_Time = int(time.time())print "time(sencond):",end_Time - start_time,"s"print "ping OK IP:",count_True," ping False IP:",count_Falsehw_ping_test() 2、编辑核心脚本,调用icmp_reply.py,程序执行时会先自动运行icmp_reply.py,调用生成的HW_IP_True.txt文件,先要选择设备类型,然后选择执行的动作,输入TFTP服务器地址,程序就开始执行选择的相应的动作。
      我想用python脚本telnet电脑Ensp里的交换机,但是没效果,也没报错,是有什么问题吗?求解答

      如何实现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脚本

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/60235.html

          热门文章

          文章分类