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

网友投稿 918 2022-09-12


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

1.过程思路

备份配置前,先保存交换机running config到starup config 交换机通过tftp备份配置文件 批量备份交换机配置(通过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详解见以下链接


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis映射和实际类型不一致的问题
下一篇:加速CDN的重要性(cdn加速弊端)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~