python ssh 批量連線linux伺服器執行命令
阿新 • • 發佈:2019-01-06
#!/usr/bin/env python3 # -*- coding: utf-8 -*- ''' 因為含有pxssh模組,該程式只能在 linux 環境中執行''' import optparse from pexpect import pxssh class Client: def __init__(self, host, user, password): self.host = host self.user = user self.password = password self.session = self.connect() defconnect(self): try: s = pxssh.pxssh() s.login(self.host, self.user, self.password) return s except Exception as e: print(e) print('[-] Error Connecting') def send_command(self, cmd): self.session.sendline(cmd) self.session.prompt() return self.session.before def botnetCommand(command): for client in botNet: output = client.send_command(command) print('[*] Output from' + client.host) print('[+] ' + output + '\n') def addClient(host, user, password): client = Client(host,user, password) botNet.append(client) botNet = [] addClient('114.55.xx.xx', 'root', 'password') addClient('114.55.xx.xx', 'root', 'password') botnetCommand('uname -v') botnetCommand('cat /etc/issue')