Matthewl 发表于 2018-8-4 14:15:45

python paramiko 使用

#!/usr/bin/env python  
#-*- coding:utf-8 -*-
  
#Author;David.Zhang
  
#Function:Remote management server using paramiko
  
import paramiko
  
def parserHost():
  
    HOSTS=['192.168.1.1', '192.168.1.2', '192.168.1.3']
  
    PORT=22
  
    USERNAME='root'
  
    PASSWD='xxxxxx'
  
    ld=[]
  
    for HOST in HOSTS:
  
      try:
  
            ssh = paramiko.SSHClient()
  
            ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  
            ssh.connect(hostname=HOST, username=USERNAME, password=PASSWD, port=PORT)
  
            stdin, stdout, stderr = ssh.exec_command('rpm -qa | grep nginx | md5sum')
  
            ssh.close()
  
      except:
  
            ld.append(HOST)
  
    return ld
  
if __name__ == "__main__":
  
    print parserHost()
  
#HOSTS   要处理的服务器列表
  
#ld      当某台服务器处理异常,ld作为buffer存放处理异常的服务器,方便排查错误。
页: [1]
查看完整版本: python paramiko 使用