Python通过SFTP实现网络设备配置备份
一、背景
为了防止网络设备意外损坏,导致配置文件无法恢复,可以通过将网络设备的配置文件备份到本地电脑上。
一般情况下,设备支持通过FTP、TFTP、FTPS、SFTP和SCP备份配置文件。其中使用FTP和TFTP备份配置文件比较简单,但是存在安全风险。在安全要求比较高的场景中,建议使用FTPS、SFTP和SCP备份配置文件。以下仅以SFTP作为示例介绍备份配置文件。
二、 实验信息
1、实验环境
本文采用python主机与网络设备通过网线直连的方式进行实验,实操当中,我们可以通过已配置完成网络通信并已开通ssh及sftp的网络设备进行配置备份,所以说此实验与实操基本一样,可以使用本文代码,只需修改网络设备信息即可。
2、设备信息
①网络设备
IP:192.168.200.1
username=python
password=python@network
ssh端口:22
目标备份文件:/config.cfg
<xxx>dir
Directory of flash:/Idx Attr Size(Byte) Date Time FileName 0 drw- - Oct 26 2018 05:33:48 dhcp1 drw- - Oct 26 2018 05:33:13 user2 -rw- 13,432 Oct 2