import threading
import paramiko
from conf2 import *
def sshclient_execmd(hostname, port, username, password, execmd):
try:
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostname=hostname, port=port, username=username, password=password)
stdin, stdout, stderr = s.exec_command(execmd)
res = stdout.read().decode()
list = res.split('\r\n')[6:]
success = 'success'
for info in list:
if success not in info:
print(info)
except Exception as e:
e_error = []
ip_error = []
e_error.append(e)
ip_error.append(hostname)
error_dict = dict(zip(ip_error, e_error))
return error_dict
finally:
s.close()
def main():
error_list = []
for ip in q:
hostname = ip
port = 22
username = '###'
password = '######'
execmd = "########"
error_dict = sshclient_execmd(hostname, port, username, password, execmd)
if error_dict != None:
error_list.append(error_dict)
print(error_list)
if name == “main”:
main()