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号 登陆密码

如何实现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登陆 轻松快捷
蛋疼了吧,当初为什么不使用集群管理软件呢。那么多的开源集群管理软件给你选择,你还要自己写脚本。

我想用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服务器地址,程序就开始执行选择的相应的动作。

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如何通过脚本,不停地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就行了

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