37,721
社区成员
发帖
与我相关
我的任务
分享
#-*- coding: utf-8 -*-
#!/usr/bin/python
import paramiko
import threading
import datetime
import os
def ssh2(ip,username,passwd,cmd):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,passwd,timeout=5)
ipname = ip.strip()+'.txt'
output = open(ipname,'a')
output .write(ip+'=========================='+"\n")
for m in cmd:
stdin, stdout, stderr = ssh.exec_command(m)
stdin.write("yes")
out = stdout.readlines()
output .write(m+"\n"+'-----------------------'+"\n")
for o in out:
output .write(o.rstrip()+"\n")
output .write('-----------------------'+"\n")
ssh.close()
if __name__=='__main__':
cmd = ['show configuration']
username = "admin"
passwd = "admin"
print "Begin......"
file = open("list.txt")
today = datetime.date.today()
othertoday = today.strftime("%Y%m%d")
path = os.getcwd()+'\\'+othertoday
os.mkdir(path)
os.chdir(path)
while 1:
line = file.readline()
if not line:
break
pass
ip = line
a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
a.start()