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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python通过paramiko模块备份H3C交换机配置相关的知识,希望对你有一定的参考价值。

1.过程思路
  1. 备份配置前,先保存交换机running config到starup config
  2. 交换机通过tftp备份配置文件
  3. 批量备份交换机配置(通过excel文件保存交换机IP)
name ip
SUZ-SW-101 10.X.X.1
SUZ-SW-102 10.X.X.2
SUZ-SW-103 10.X.X.3
SUZ-SW-104 10.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.脚本很简单,还有待完善

技术图片

paramiko详解见以下链接

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

以上是关于Python通过paramiko模块备份H3C交换机配置的主要内容,如果未能解决你的问题,请参考以下文章

使用python脚本利用SSH协议通过TFTP备份华为交换机配置

python批量备份交换机

Python登录SSH服务遇到报错,paramiko.ssh_exception.SSHException: Channel closed.

Python备份H3C交换机配置并上传到tftp

python多线程自动备份华为H3C交换机配置和LOG

python自动巡检H3C交换机