# 网络设备自动备份 **Repository Path**: lucklyme/BackUpDevices ## Basic Information - **Project Name**: 网络设备自动备份 - **Description**: 基于Python实现TFTP服务端功能,并借助netmiko实现网络设备配置备份 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 6 - **Created**: 2022-07-27 - **Last Updated**: 2024-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网络设备自动备份 #### 介绍 参考了kzds的网络设备自动巡检工具的代码(https://gitee.com/cbeyondc/automatic_inspection_tool_for_cisco_equipment),进行了适应调整。 实现了网络设备账号密码加密、自行启动TFTP服务,完成网络设备配置备份。 #### 软件架构 使用了Python语言,基于netmiko、openpyxl、Cryptodome、exchangelib、urllib3、struct以及socket实现 #### 安装教程 使用pip 安装netmiko、openpyxl、Cryptodome、exchangelib、urllib3、struct以及socket #### 使用说明 1. `AES.py` 负责加密和解密 2. `DEVICES.cfg` 负责记录交换机信息,关联备份指令脚本。 3. `H3C-ACCESS-SW.cfg`交换机备份指令,可以针对不同设备。注意修改`devices_type` 4. `DEVICES.cfg`中的账号和密码应输入加密后的密文。密文可以使用`AES.py`获取。 ``` pc = prpcrypt("*******") # 输入初始化密钥,该处的初始秘钥之后需要写入`run_sw_cmd.py`中第117行 e = pc.encrypt("********") # 输入需要加密的明文 print(e) # 获取加密后的密文 ``` 5. 依据实际情况修改配置备份保存路径,请修改`sw_backup.py`中第37行 6. 修改`send_email.py`中邮箱账号密码以及收件人邮箱 7. 运行方式: 1. ```python sw_backup.py``` 2. 基于windows定时任务运行sw_backup.py