1.编写脚本

vi backup.py

##导入paramiko、time、datetime等模块

#!/usr/bin/python

import paramiko

import time

from datetime import datetime

##设置SSH用户名和密码,需要注意这里的密码是新密码

username ="admin"

password ="Jan16@Hw"

##通过for语句遍历i的值为1/2/3/4,结合ip="192.168.100." + str(i)语句循环SSH登录交换机设备

for i in range(1,5):

  ip="192.168.100." + str(i)

  ssh_client=paramiko.SSHClient()

  ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

  ssh_client.connect(hostname=ip,username=username,password=password)

  command=ssh_client.invoke_shell()

##设置回显内容不分屏显示

  command.send("screen-length 0 temporary " +"\n")

##获取交换机运行配置

  output=(command.send("display current-configuration" +"\n"))

##程序暂停2秒

  time.sleep(2)

##读取当前时间

  now=datetime.now()

##打开备份文件

  backup=open("/root/backup/"+str(now.year)+"-"+str(now.month)+"-"+str(now.day)+"-"+ip+".txt","a+")

##将查询运行配置的回显内容赋值给recv这个对象

  recv=command.recv(65535)

##将回显内容写入backup这个对象,相当于写入了备份文件中

  backup.write(recv)

##关闭打开的文件

  backup.close()

##结束,断开SSH连接

ssh_client.close()

2.定时执行

vi /etc/crontab

##在文件末尾填入下列内容后退出

00 1 * * * root python /root/backup.py

mkdir /root/backup    //新建/root/backup文件夹