crt批量备份网络设备脚本

利用vbs脚本通过secureCRT远程登录来批量备份网络设备脚本

使用:打开secureCRT然后选择脚本,运行此脚本就可

此脚本调用e:/设备备份/ip.txt文件,此文件内格式:ip地址 用户名 密码 设备名

#$language = "VBScript"
#$interface = "1.0"
crt.Screen.Synchronous = True
Sub Main
Const ForReading = 1
ForWriting = 2
ForAppending = 8
Dim wordkey
Dim fso
Dim file1
Dim line
Dim params
Set fso = CreateObject("Scripting.FileSystemObject")
Set file1=fso.OpenTextFile("e:\设备备份\ip.txt",ForReading,False)
‘文件格式:ip 用户名 密码 设备名
While file1.AtEndOfStream <> True
‘逐行读取该文件
line = file1.ReadLine
params = Split (line)
crt.Session.Connect "/telnet" & " " & params(0)
‘等效 telnet ip地址 23
crt.Session.LogFileName = "e:/设备备份/" + params(3) + Replace(Replace(Replace(date, ":", ""), "/", ""), " ", "") + "_log.txt"
crt.Session.Log True
wordkey = crt.Screen.WaitForStrings ("username:","login:","Username:",3)  ‘3秒内根据登录提示来选择 
Select case wordkey
case 1
crt.Screen.Send params(1) & chr(13)
crt.Screen.WaitForString "PASSCODE:"
crt.Screen.Send params(2) & chr(13)
crt.Screen.WaitForString "#"
crt.Screen.Send "show run" & chr(13)
While (crt.Screen.WaitForString("--More--",3)= true)
crt.Screen.Send " "
wend
case 2
crt.Screen.Send params(1) & chr(13)
crt.Screen.WaitForString "Password: "
crt.Screen.Send params(2) & chr(13)
crt.Screen.WaitForString ">"
crt.Screen.Send "dis cu" & chr(13)
While (crt.Screen.WaitForString("---- More ----",3)= true)
crt.Screen.Send " " 
wend
case 3
crt.Screen.Send params(1) & chr(13)
crt.Screen.WaitForString "Password:"
crt.Screen.Send params(2) & chr(13)
crt.Screen.WaitForString ">"
crt.Screen.Send "dis cu" & chr(13)
While (crt.Screen.WaitForString("---- More ----",3)= true)
crt.Screen.Send " "
wend
End Select
crt.Session.Disconnect
wend
crt.Screen.Synchronous = False
End Sub
时间: 2024-10-10 18:12:20

crt批量备份网络设备脚本的相关文章

批量备份数据库脚本(PowerShell版)

开始 昨天备份一个数据库拿来测试,发现备份后的文件非常大.后来去检查下使用的备份脚本,原来之前的备份脚本没有压缩功能. 现把之前的备份脚本修改下,支持压缩备份,和支持仅复制备份(CopyOnly). 备份数据库(完整备份)脚本 (注:开初编写这脚本的目的是能批量备份数据库,提高工作效率,后面提到的还原数据库脚本也是如此.) <#=====================================================================#> ##备份数据库(完整备份

网络设备自动备份shell脚本

这边以华为交换机为例写的脚本,其它产商设备根据设备命令修改脚本即可. 需求 批量备份网络设备配置文件到FTP服务器,并将配置文件所在目录自动压缩在以附件的形式发送到个人邮箱 环境 linux系统:Centos 6.6 网络设备:Huawei CE58/68交换机 iplist文件格式:192.168.1.1:CE6851 192.168.1.2:CE5855 脚本内容如下: #!/bin/bash for IP in `cat /app/backup/iplist`     //通过for循环读

批量备份脚本

写个小脚本纪念一下tee这个命令,批量备份http的源代码: jason at XJX-Mac in ~/Script $ cat backup.py #!/usr/bin/env python # -*- coding: utf-8 -*- from fabric.api import run from fabric.context_managers import env from fabric.context_managers import cd env.hosts = ['10.11.12

批量备份交换机路由器配置

作为一个技术不算厉害的网络运维工程师,需要定期备份网络设备的配置,如果一台一台手动地:打开CRT—ssh远程某台网络设备—disply cur—保存log文本,我曾经计算过,我这样子一台一台手动保存大约25台设备配置的时间得半个钟,这种繁杂重复的操作还是交给脚本语言完成能够事半功倍.我最近也是在不断学习python语言,但是目前我还没有用过python脚本语言做这个自动备份设备配置的实验,待我对python脚本语言足够了解透彻,我想到时候我就可以信心满满地写新的博客心得了. 基于管理的网络设备都

Rehat一键安装mysql脚本和备份数据库脚本

Rehat一键安装mysql脚本 ##说明:适用,Rehat 5 6 7 1.运行状态,运行成功输出mysql临时密码 2.代码如下 #!/bin/bash #获取系统信息 sudo cat /etc/issue>myfile aa=sudo grep '5.' myfile bb=sudo grep '6.' myfile cc=sudo grep '7.' myfile echo $aa echo "It is a test" > myfile #获取系统信息 sudo

SQLServer 批量备份与还原

备份与还原是数据库避不开的主题,而作为DBA,经常会面临将一台机器上的所有数据库重新构建到一台新机器上的要求: 在现在都讲究自动化管理的时代,传统的界面操作备份还原的做法不仅浪费时间和精力,而且还很容易出错,并且这次完成后, 下次再有这样的要求,必须又重头开始(估计做5次就能做得人狂吐):于是,我们需要一套应对这种频繁操作.耗时.耗精力 的通用处理方法,所以以下批处理脚本就诞生了. 脚本主要的功能: 1. 备份一个服务器上的所有数据库(当然你也可以选择),备份文件按数据库名+日期生成,以.bak

iptables的备份及脚本构成

在Linux中,iptables为我们提供了批量备份与恢复规则的命令,防火墙脚本实际上是一个shell脚本程序,便于使用shell变量.程序控制逻辑,在需要重用.移植使用时会非常方便,只需修改下变量值就可使用 iptables的备份及还原 防火墙规则的批量备份.还原用到两个命令,即iptables-save和iptables-restore,分别用来保存和恢复 1. iptables-save命令 用来批量导出防火墙规则,直接执行命令时,将显示当前启用的所有规则 [[email protecte

Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是指备份执行时当天的日期),最后只保留最近7天的备份 2.上传/home/osyunweibak里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份. 3.FTP服务器:192.168.21.139 端口:21 账号:osyunwei 密码:123456 osyunweibak为备份文件存放目

MySQL备份数据库脚本

Windows @echo offmysqldump --add-drop-database --add-drop-table -u root -p123456 dbname > d:\db_backup\%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_dbname.sql Linux #!/bin/shcd /usr/binDATE=`date +%Y-%m-%d`# 备份dbname数据库/usr