標籤:log water 返回 term png int user min 拓撲
本實驗使用了telnetlib 庫
一、拓撲
二、環境
Python 2、Cisco-Router、Kali-Linux
三、配置
!!指令碼和IP地址檔案都在同一個目錄下
3.1、IP 位址
3.2、Python 備份指令碼
#backup.pyimport timefrom telnetlib import Telnetdef tel(addr,user,pwd,secret): tn = Telnet(addr) tn.write(user+‘\n‘) tn.write(pwd+‘\n‘) tn.write(‘enable\n‘) tn.write(secret+‘\n‘) tn.write(‘terminal length 0\n‘)#將show run的內容一次性全部顯示完 time.sleep(1) tn.write(‘show run\n‘) time.sleep(1) rsp = tn.expect([],timeout=1)[2] return rspif __name__ == "__main__": fp = open(‘./ip.txt‘,‘r‘) for ip in fp: print("backing up "+ip.strip()) conf = tel(ip.strip(),‘cisco‘,‘cisco‘,‘cisco‘) #第一個cisco 是賬戶,第二個Cisco是密碼,第三個Cisco是enable密碼 print(ip.strip()+‘ was finished!‘) print(conf)#這裡是用於查看函數返回的內容,可以刪除 fw = open(ip.strip(),‘w‘)#每台主機的配置以IP地址為檔案名稱,建議先使用OS模組建立一個目錄,然後將所有配置放到目錄下 fw.write(conf) fw.close() print(‘done!‘) fp.close()
效果如下:
Python 通過telnet 備份網路裝置的配置