Python learning for Network Engineers | Part 15 | Cisco Configuration backup script to FTP TFTP SCP
𝗙𝗼𝗿 𝗖𝗼𝗺𝗽𝗹𝗲𝘁𝗲 𝗣𝘆𝘁𝗵𝗼𝗻 𝗙𝗼𝗿 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀 𝗖𝗼𝘂𝗿𝘀𝗲:
𝗘𝗻𝗿𝗼𝗹𝗹 𝗳𝗼𝗿 𝗯𝗲𝗹𝗼𝘄 𝗨𝗱𝗲𝗺𝘆 𝗖𝗹𝗮𝘀𝘀: 𝟐𝟎𝟐𝟐 𝐕𝐞𝐫𝐬𝐢𝐨𝐧
𝑫𝒊𝒔𝒄𝒐𝒖𝒏𝒕𝒆𝒅 𝑹𝒆𝒇𝒆𝒓𝒓𝒂𝒍 𝑳𝒊𝒏𝒌:
https://www.udemy.com/course/python-for-network-engineers/?referralCode=35A75AAE1ACA94A15829 Python Series Complete video Playlist URL :https://www.youtube.com/watch?v=sG_RiytUA38&list=PLOocymQm7YWakdZkBfCRIC06fv7xQE85N
To stay updated with my latest videos Please subscribe to my channel by clicking below
https://www.youtube.com/channel/UCcA2nhdC0wzqyv9x1lk5NnA?sub_confirmation=1
This video demonstrates how to take Cisco Routers / Cisco Switches configuration backup nvram:startup-configuration to an external server FTP, TFTP, SCP etc using Python
#CiscoBackupPython
#CiscoConfigBackupScript
#PythonCiscoFTPbackup
The script is as below
import paramiko
import time
from getpass import getpass
import datetime
TNOW = datetime.datetime.now().replace(microsecond=0)
username = ‘admin’
password = ‘admin’
scp_pass = getpass( prompt = ‘Enter SCP server Password :’)
DEVICE_LIST = open (’09_devices’)
for RTR in DEVICE_LIST:
RTR = RTR.strip()
print (‘n #### Connecting to the device ‘ + RTR + ‘####n’ )
SESSION = paramiko.SSHClient()
SESSION.set_missing_host_key_policy(paramiko.AutoAddPolicy())
SESSION.connect(RTR,port=22,
username=username,
password=password,
look_for_keys=False,
allow_agent=False)
DEVICE_ACCESS = SESSION.invoke_shell()
DEVICE_ACCESS.send(‘copy nvram:startup-config scp://user@10.10.10.100//data/05_PYTHON_DEMO/ROUTER_’ + RTR + ‘nnnn’)
time.sleep(5)
DEVICE_ACCESS.send(scp_pass +’n’)
time.sleep(1)
print (‘Backup completed for the device ‘ + RTR + ‘nn’)
SESSION.close
Views : 4477
network engineer