python | 实现控制多台机器的脚本

Posted J0ng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python | 实现控制多台机器的脚本相关的知识,希望对你有一定的参考价值。

这个控制多台机器的思路值得学习

# -*- coding: utf-8 -*-
import optparse
import pxssh

class Client:
    def __init__(self,host,password,username):
        self.host = host
        self.password = password
        self.username = username
        self.session = self.connect()

    def connect(self):
        try:
            s = pxssh.pxssh()
            s.login(self.host , self.username, self.password)
            return s
        except Exception , e:
            print e
            print [-]error connecting

    def send_command(self, cmd):
        self.session.sendline(cmd)
        self.session.prompt()
        return self.session


def botnetCommand(command):
    for client in botNet:
        output = Client.send_command(command)
        print [*] Output from  + Client.host
        print [+] + output +


def addClient(host,user,password):
    client = Client(host,user,password)
    botNet.append(client)

botNet = []
addClient(10.1.1.0,root,tooy)
addClient(10.1.1.2,root1,tooy2)
addClient(10.1.1.1,root3,tooy4)
botnetCommand(uname -v)
botnetCommand(cat /etc/issue)

 

以上是关于python | 实现控制多台机器的脚本的主要内容,如果未能解决你的问题,请参考以下文章

如何在多台机器上集中控制和维护 python 安装和模块?

python实现跳板机

shell脚本实现同时管理多台服务器

脚本要求:两类机器一共300多台,写个脚本自动清理这两类机器里面的日志文件。

python 机器学习有用的代码片段

使用python的paramiko模块对多台机器更新密码