import sys import paramiko import time def Testsshcon(ip,port,username,password): try: sshcon=paramiko.SSHClient() sshcon.set_missing_host_key_policy(paramiko.AutoAddPolicy()) sshcon.connect(ip,port,username,password,compress=True) #print "ok" #print 'ipaddress %s,port %d,uername %s,password %s'%(ip,port,username,password) print("ssh secuees") cmds=['system-view\n','acl nu 2800\n','rule permit source ip 0 \n', \ 'rule permit source ip 0 \n','rule permit source ip 0 \n', \ 'rule permit source ip 0 \n', 'rule permit ip 0 \n', \ 'rule permit source ip 0 \n', \ 'quit\n','quit\n','save\n','\n','Y\n','\n','\n','Y\n','\n','quit\n',] conn=sshcon.invoke_shell() for cmd in cmds: time.sleep(0.2) conn.send(cmd) time.sleep(0.2) print("command") out=conn.recv(4096) print(out) sshcon.close() except Exception as e: print("connet error",e) if __name__=="__main__": hostname = ['10.32.x.x',.... ] # 2 连接服务器 for i in hostname: print(i) Testsshcon(i,22,'账号','密码') #Testsshcon(i,22,'admin','xxx')
python-paramiko到h3c交换机批量执行指令
最新推荐文章于 2024-07-05 03:42:17 发布