1,.定义个setting文件夹中包含的配置文件:
[Group1]
h1={‘username’:’root’,’password’:’passwd’,’hostname’:’192.250.111.25’,’port’:’22’}
h2={‘username’:’root’,’password’:’passwd’,’hostname’:’192.250.110.135’,’port’:’22’}
[Group2]
h1={‘username’:’root’,’password’:’passwd’,’hostname’:’192.250.110.136’,’port’:’22’}
h2={‘username’:’root’,’password’:’passwd’,’hostname’:’192.250.110.137’,’port’:’22’}
h3={‘username’:’root’,’password’:’passwd’,’hostname’:’192.250.110.138’,’port’:’22’}
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Author : jerry
# @Site :
# @File : host_request.py
# @Software: PyCharm
import configparser,paramiko,threading,time
import json
class Hostmange():
def __init__(self):
pass
def ssh_server(self,hostname,port,username,password,cmd="ifconfig|sed -n '2p'|awk '{print $2}'"):
'''
通过paramiko跟跟server端建立联系
:return: 返回cmd命令的结果
'''
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)#允许连接不在主句的know_hosts文件中
ssh.connect(hostname=hostname,port=port,username=username,password=password)
stdin,stdout,stderr=ssh.exec_command(cmd)
# if not stderr:
# result=stdout.read()
# return result
# else:
#