Using python script to use SSH protocol to back up the mountain firewall configuration in bulk through TFTP backup
#! / usr/bin/python
#-*-coding: utf-8-*-
Import re
Import paramiko # introduces the ssh module, which needs to be installed separately.
Import time
LogTime = time.strftime ('% Ymuri% mmury% dice% Hmuri% Mmure% S')
Tftp = raw_input ('Please Enter TFTP Sever IP:')
Import Hillstone_icmp
Action = raw_input (''Please Select Action:
1:Config & Backup
2:Backup
Put Your Choose:''')
For line in open ("HS_IP_True.txt"):
Hostname = line.replace ('\ nFengzhongjinshou')
Temp = open ('HS_temp.txt','w')
Port = 22
Username = '666666'
Password = '666666'
If action = = '2percent:
Try:
Client = paramiko.SSHClient ()
Client.set_missing_host_key_policy (paramiko.AutoAddPolicy ())
Client.connect (hostname, port, username, password, timeout=5)
Remote_conn = client.invoke_shell ()
Remote_conn.send ('show version\ n')
Time.sleep (2)
Remote_conn.send ('\ n')
Out = remote_conn.recv (temp)
Time.sleep (2)
DeviceName = (re.findall ('. * (? = #), out)) [0]
Tftp_cli = "export configuration startup to tftp server% s% s-%s..cfg"% (tftp,DeviceName,LogTime)
Remote_conn.send (tftp_cli+'\ n')
Time.sleep (2)
Print hostname,'Backup Success!'
Except:
Print hostname,'Backup Failed!'