python备份网络设备的配置文件(交换机需要开启ftp server)
2019-08-16 11:07
120 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39567748/article/details/99674081
话不多说,上代码
bj_iplist.txt
192.168.1.1 192.168.1.3
wq_iplist.txt
172.20.254.1 172.20.254.2 172.20.254.4 172.20.254.5 172.20.254.6 172.20.254.7 172.20.254.8 172.20.254.11 172.20.254.254 172.20.252.252 172.20.252.253 172.19.254.1 172.19.254.2 172.19.254.3 172.19.254.4 172.19.254.5 172.19.254.6 172.19.254.7 172.19.254.8 172.19.254.9 172.19.252.2 172.19.250.250 172.19.254.254
from ftplib import FTP import time,os Today=time.strftime("%Y-%m-%d", time.localtime()) hostfiles=open("bj_iplist.txt","r") Hostfiles=open("wq_iplist.txt","r") port=21 username="wu.kangbao" password="wu@kangbao123" Password="Wu@kangbao123" Pass="wU@kangbao123" for ip in hostfiles.readlines(): ip=ip.replace("\n","") print(ip) ftp=FTP() ftp.set_debuglevel(2) ftp.connect(ip,port) ftp.login(username,password) os.chdir("//root//network_back") print(ftp.getwelcome()) bufsize=1024 nametime=ip+"-"+Today if ip == "192.168.1.3": filename="{0}.cfg".format(nametime) file_handle=open(filename,"wb").write ftp.retrbinary("RETR BJAR2240.cfg",file_handle,bufsize) ftp.set_debuglevel(0) ftp.quit() else: filename="{0}.zip".format(nametime) file_handle=open(filename,"wb").write ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize) ftp.set_debuglevel(0) ftp.quit() for ip in Hostfiles.readlines(): ip=ip.replace("\n","") print(ip) if ip =="172.20.254.1": ftp=FTP() ftp.set_debuglevel(2) ftp.connect(ip,port) ftp.login(username,Password) os.chdir("//root//network_back") print(ftp.getwelcome()) bufsize=1024 nametime=ip+"-"+Today filename="{0}.zip".format(nametime) file_handle=open(filename,"wb").write ftp.retrbinary("RETR 20180413.zip",file_handle,bufsize) ftp.set_debuglevel(0) ftp.quit() elif ip == "172.19.254.254" or ip=="172.19.250.250": ftp=FTP() ftp.set_debuglevel(2) ftp.connect(ip,port) ftp.login(username,Pass) os.chdir("//root//network_back") print(ftp.getwelcome()) bufsize=1024 nametime=ip+"-"+Today filename="{0}.zip".format(nametime) file_handle=open(filename,"wb").write ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize) ftp.set_debuglevel(0) ftp.quit() elif ip == "172.20.252.252" or ip== "172.20.252.253" or ip=="172.19.252.2" or ip=="172.20.254.5": ftp=FTP() ftp.set_debuglevel(2) ftp.connect(ip,port) ftp.login(username,password) os.chdir("//root//network_back") print(ftp.getwelcome()) bufsize=1024 nametime=ip+"-"+Today filename="{0}.zip".format(nametime) file_handle=open(filename,"wb").write ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize) ftp.set_debuglevel(0) ftp.quit() else: ftp=FTP() ftp.set_debuglevel(2) ftp.connect(ip,port) ftp.login(username,Password) os.chdir("//root//network_back") print(ftp.getwelcome()) bufsize=1024 nametime=ip+"-"+Today filename="{0}.zip".format(nametime) file_handle=open(filename,"wb").write ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize) ftp.set_debuglevel(0) ftp.quit()
交换机配置ftp server
ftp server enable aaa local-user wu.kangbao ftp-directory flash:/ local-user wu.kangbao service-type ftp
相关文章推荐
- 网络设备自动备份配置文件
- **网络设备配置文件的备份与还原**
- Python 通过telnet 备份网络设备的配置
- 利用Python通过telnet、ssh连接交换机、路由器等设备配置备份 第2版(粗略版)
- python的PEXPECT模块进行交换机配置文件的自动备份
- Linux上实现网络设备配置文件自动备份
- python实现数通设备tftp备份配置文件示例
- 华为网络设备通过FTP服务器备份或更新系统和配置文件
- 初学python-获取网络设备配置文件接口IP信息
- 思科网络设备IOS及配置文件自动化定时备份与恢复
- python实现数通设备tftp备份配置文件示例
- 网络设备规划、配置与管理读书笔记(2)- 交换机概述之交换机工作原理
- H3C 交换机配置文件备份方法
- 路由器交换机密码恢复、IOS与配置文件更新、IOS灾难恢复(网络设备的维护和管理)
- SMC 6724L2 交换机配置文件备份方法
- 电脑(笔记本)连接Console口配置网络设备(路由器、交换机、防火墙)的方法
- 构建简易网络与网络设备的简单配置(Cisco Packet Tracer)第一弹:交换机VLAN配置
- 多进程--利用堡垒机备份网络设备配置
- 利用python中netmiko模块备份上传下载交换机配置
- 备份网络配置文件的几个建议