#!/usr/bin/python
import paramiko
import traceback
user=‘root‘
ipfile = ‘/root/ipfile‘
cmd = r‘‘‘
#!/bin/sh
/usr/local/nginx/sbin/nginx -t
if [ $? -eq 0 ]; then
        /usr/local/nginx/sbin/nginx -s reload
fi
‘‘‘
def get_ip():
    iplist = []
    f = file(ipfile,‘r‘)
    while True:
        ip = f.readline().strip()
        if len(ip) == 0:
            break
        else:
            iplist.append(ip)
    f.close()
    return iplist
if __name__ == "__main__":
    iplist = get_ip()
    for ip in iplist:
        try:
            ssh = paramiko.SSHClient()
            ssh.load_system_host_keys()
            ssh.connect(ip,username=user,timeout=5)
            print "%s" % (ip)
            stdin,stdout,stderr = ssh.exec_command(cmd)
            print stdout.read()
            print stderr.read()
            ssh.close()
        except:
            exstr=traceback.format_exc()
            print "[%s] : %s" % (ip.ljust(18),exstr)
            ssh.close()
            continue
python 之 paramiko
原文:https://www.cnblogs.com/feiyun8616/p/9742651.html