-- coding: utf-8 --
!/usr/bin/python
import threading
from threading import Thread
import paramiko
from conf import *
class SSHconnect(Thread):
def init(self, ip, username, passwd, cmd):
super().init()
self.ip = ip
self.username = username
self.passwd = passwd
self.cmd = cmd
def run(self):
try:
print(self.ip)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(self.ip, 22, self.username, self.passwd, timeout=5)
stdin, stdout, stderr = ssh.exec_command(self.cmd)
res = stdout.read().decode('utf-8')
# ssh.close()
list = res.split('GE')[1::]
success = 'success'
for info in list:
if success in info:
print(info)
except Exception as e:
print("error:", e)
finally:
ssh.close()
if name == ‘main’:
for key in swip:
ip = swip[key]
a = SSHconnect(ip, username, passwd, cmd)
a.start()
# print("active thread num: ", threading.active_count())
# print("activa threads list: ", threading.enumerate())