参考链接:https://download.csdn.net/download/weixin_38699613/12874158?spm=1001.2101.3001.5697
用于连续批量ip,且密码相同,登陆,并执行命令。
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,22,username,passwd,timeout=5)
for m in cmd:
print(m)
stdin, stdout, stderr = ssh.exec_command(m)
print(stdin,stdout,stderr)
out = stdout.readlines()
#屏幕输出
for o in out:
print(o)
print('%s\tOK\n'%(ip))
# ssh.close()
except :
print('%s\tError\n'%(ip))
if __name__=='__main__':
cmd = ['sudo reboot']#你要执行的命令列表
username = "user" #用户名
passwd = "12345r" # 密码
threads = [] #多线程
print("Begin......")
for i in range(1,225):
ip = '10.80.187.' + str(i)
a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
a.start()