python-paramiko到h3c交换机批量执行指令

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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值