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文件夹