SecureCRT自动备份-思科

利用SecureCRT脚本对思科设备进行批量备份:

(1)新建文本文件(注意保存路径,本次测试路径为D:\backup\list.txt):

  x.x.x.x username password enable_password   (#注:如果没有enable密码可以不写;每项用空格分割)

(2)新建文本文件cisco.txt(路径D:\backup\cisco.txt),内容如下:

# $language = "VBScript"
# $interface = "1.0"

Sub Main

     Const ForReading = 1, ForWriting = 2, ForAppending = 8
     Dim fso,file1,line,str1,params
     Set fso = CreateObject("Scripting.FileSystemObject")
     Set file1 = fso.OpenTextFile("D:\backup\list.txt",Forreading, False)
     crt.Screen.Synchronous = True
     do while file1.AtEndOfStream <> True
        line = file1.ReadLine
        params = Split (line)
        crt.session.LogFileName = "D:\backup\conf\" & params(0) & ".txt"
        crt.session.Log(true)
        ‘telnet登录
        crt.Session.Connect "/TELNET " & params(0)

        ‘输入用户名
        crt.screen.WaitForString "Username:",1
        crt.screen.send params(1) & Chr(13)

        ‘输入密码
        crt.Screen.WaitForString "Password:"
        crt.Screen.Send params(2) & Chr(13)

        ‘进入特权模式(enable)
        crt.Screen.Send "enable" & Chr(13)
        crt.Screen.waitForString "#" 

        ‘执行sh run命令
        crt.Screen.Send "sh run" & Chr(13)
        crt.Screen.WaitForString " --More-- "
        crt.Screen.Send "                             "
        crt.screen.send Chr(13)
        crt.Screen.waitForString "end"
        crt.Screen.waitForString "#"
        ‘执行sh ip int b命令
        crt.Screen.Send "sh ip int b" & Chr(13)
        crt.Screen.Send "        "
        crt.screen.send Chr(13)
        crt.Screen.waitForString "#"
        crt.screen.send Chr(13)
        crt.Screen.waitForString "#"
        crt.screen.send Chr(13)
        ‘保存配置
        crt.Screen.Send "wr" & Chr(13)
        crt.Screen.waitForString "[OK]",8
        crt.Screen.waitForString "#"
        crt.screen.send Chr(13)
        crt.Session.Disconnect
        crt.Screen.Synchronous = False
        loop

End Sub

(3)修改上面文本后缀个是为.vbs,即cisco.vbs;

(4)运行CRT软件,菜单栏-->脚本-->执行-->找到脚本路径D:\backup\cisco.vbs;

(5)查看备份文件保存路径D:\backup\conf\。

 

时间: 2024-10-12 19:16:27

SecureCRT自动备份-思科的相关文章

利用SecureCRT实现网络设备自动备份-思科篇

新建文本文件(注意保存路径,本次测试路径为D:\backup\list.txt): x.x.x.x username password enable_password   (#注:如果没有enable密码可以不写:每项用空格分割) 新建文本文件cisco.txt(路径D:\backup\cisco.txt),内容如下: # $language = "VBScript" # $interface = "1.0" Sub Main Const ForReading =

SecureCRT自动备份脚本-华为

# $language = "VBScript" # $interface = "1.0" Sub Main Const ForReading = 1, ForWriting = 2, ForAppending = 8 Dim fso,file1,line,str1,params Set fso = CreateObject("Scripting.FileSystemObject") Set file1 = fso.OpenTextFile(&q

H3C 思科华为 等网络设备配置文档自动备份思路及实现方法

网络设备一般包含交换机.路由器.防火墙H3C .思科.华为网络设备都可以使法这个方法自动备份配置文档 一般情况下我们是更新网络设配置,然后手动导出配置文档,save到一个指定目录,这种方式网络设备数量稍微较多文档保存会存在问题网络设备一般都带有tftp功能,我们可以利用设备Tftp功能自动备份配置文档1:以下是自动份备效果Tftp服务器备份文件夹 查看2019年3月23网络设备配置文档,ip地址.cfg文档对应交换机配置文件 安装TFTP服务端 1:修改Home[HOME]D:\switch\D

python多线程自动备份华为H3C交换机配置和LOG

之前试过用expect结合bash脚本备份交换机LOG,但由于是串行执行,设备很多的情况下耗时太长,而且经常出错导致备份不完整.于是在网上找python多线程处理的相关文章,但基本都是基于tftp备份当时运行的配置文件,不能根据自定义巡检命令取得返回结果,我想要的是类似SECURECRT下用.vbs脚本备份的效果,所以根据网上一些例子做了这个备份脚本.由于是多线程执行,所以执行时长决定于最多配置的那台设备的命令运行时长. [[email protected] shell]# cat /etc/r

浅谈用expect实现路由器自动备份数据

在网络界瞎混这么多年,对路由器的认识一直很渣:功能强大的网络设备.支持强大OSPF.BGP.MPLS VPN等网络路由协议,却很少关注对它的日常运维.直到后来接触到linux,发现linux强大的脚本编程功能.学过linux之后再回来看路由器,特别是思科的IOS,顿悟:IOS就是尼玛的linux再次开发的,更确切的说应该叫它Unix-like. 既然,linux可以支持强大的脚本编程,如shell编程.python等实现系统的自动化监控.自动化执行任务,那作为unix-like的IOS路由器是否

linux 自动备份脚本

首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /root/mysqlautobak 输入: filename=` date +%Y%m%d ` mysqldump --all-databases -uroot -p(mysql密码)> /root/backup/mysqlbackup/mysql$file.sql 保存退出! 让它可以执行 #chomd

每日自动备份JENKINS_HOME至SVN

每日自动备份JENKINS_HOME至版本控制系统SVN Jenkins是一个可扩展的开源的持续集成工具,也是当下最流行的持续集成工具. Jenkins主要功能 易于安装(Easy installation) 易于配置(Easy configuration) 变更集支持(Change set support) 永久链接(Permanent links) RSS/Email/IM集成(RSS/E-mail/IM Integration) 事后标签(After-the-fact tagging) J

批处理实现每日自动备份和清除数据库文件

说明 利用任务计划,每天指定时间执行批处理文件: 1.实现自动Copy数据库备份文件至另一台主机上 2.自动删除指定天数的备份文件 1.批处理文件代码 CopyDB2Lan (factory).bat ************************* 代码开始处 *************************  @echo off color 0e cls title Copy DB 到 镜像主机下 (by [email protected])... set desthost=\\172.

SQL Server 数据库定时自动备份【转】

在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库.要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业.启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是T