Paramiko
paramiko模块,基于SSH用于连接远程服务器并执行相关操作。
一、安装
pip3 install paramiko
二、使用
SSHClient
用于连接远程服务器并执行基本命令
# -*- coding: utf-8 -*- # !/usr/bin/python import paramiko import threading def ssh2(ip,username,passwd,cmd): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip,2002,username,passwd,timeout=5) for m in cmd: stdin,stdout,stderr = ssh.exec_command(m) # stdin.write("Y") #简单交互,输入 ‘Y’ out = stdout.readlines() # 屏幕输出 for i in out: print(i.replace(' ','')) # 把换行符转换成空格 print('ok',ip) ssh.close() except: print('eroo',ip) if __name__ == '__main__': cmd = ['ls'] # 你要执行的命令列表 username = "root" # 用户名 passwd = "xu19920615" # 密码 threads = [] # 多线程 print("Begin......") # for i in range(1,254): ip = '45.63.88.217' a = threading.Thread(target=ssh2, args=(ip, username, passwd, cmd)) a.start()