python通过ssh配置交换机_Python通过paramiko模块备份H3C交换机配置

本文介绍了如何使用Python的paramiko库通过SSH连接H3C交换机,保存并备份配置文件。首先在交换机上将运行配置保存到启动配置,然后通过TFTP将配置文件上传到指定服务器。代码示例中,从Excel文件读取交换机IP地址,实现批量备份。脚本简单实用,为进一步完善提供了基础。
摘要由CSDN通过智能技术生成

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详解见以下链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值