Python通过paramiko模块备份H3C交换机配置-创新互联

1.过程思路

  1. 备份配置前,先保存交换机running config到starup config
  2. 交换机通过tftp备份配置文件
  3. 批量备份交换机配置(通过excel文件保存交换机IP)
name ip
SUZ-SW-10110.X.X.1
SUZ-SW-10210.X.X.2
SUZ-SW-10310.X.X.3
SUZ-SW-10410.X.X.4

2.python代码

import xlrd
import paramiko
import time

def ssh_SW(name,ip):
    now = time.strftime("%Y%m%d", time.localtime(time.time()))
    trans = paramiko.Transport((ip, 22))
    trans.connect(username='admin', password='passwd')
    ssh = paramiko.SSHClient()
    ssh._transport = trans
    stdin, stdout, stderr = ssh.exec_command('save')
    print(stdout.read().decode())
    stdin, stdout, stderr = ssh.exec_command('tftp 10.x.x.100 put startup.cfg ' + name + '-' + now + '.cfg')
    print(stdout.read().decode())
    trans.close()

def main():
    workbook = xlrd.open_workbook('./sw.xlsx')
    sheet = workbook.sheet_by_name('Sheet1')
    count = sheet.nrows
    for i in range(count-1):
        i = i + 1
        rows = sheet.row_values(i)
        name = rows[0]
        ip = rows[1]
        ssh_SW(name,ip)

if __name__=="__main__":
    main()

3.脚本很简单,还有待完善

Python通过paramiko模块备份H3C交换机配置

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站建设、网站制作、微信公众号开发、电商网站开发,小程序制作,软件按需网站建设等一站式互联网企业服务。

paramiko详解见以下链接

https://blog.csdn.net/appke846/article/details/80514024

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Python通过paramiko模块备份H3C交换机配置-创新互联
文章位置:http://myzitong.com/article/djpdeg.html