利用脚本批量修改h3C交换机super3的密码

因安全规则要求,必须定期修改交换机密码, 而交换机数量多,所以配置了一个脚本远程自动修改。

脚本命令如下:

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

‘ Connect to an SSH server using the SSH2 protocol. Specify the
‘ username and password and hostname on the command line as well as
‘ some SSH2 protocol specific options.

Sub Main

Dim user
  user = "***"     ‘ssh登录设备时的用户名

Dim passwd

passwd = "*******"    ’ssh登录的密码

Dim superpwd

superpwd="******"  ‘原来super3的密码

Dim fso,file,host

‘打开保存设备管理地址文件
  Const ForReading = 1,ForWriting = 2

Set fso = CreateObject("Scripting.FileSystemObject")

‘定义一个ip列表文档,将所有交换机的ip地址单独列出,表格无需任何格式,只用每行一个ip地址就可以

Set file = fso.OpenTextFile("D:\办公文档\运维管理\修改交换机super3密码\ip.txt",Forreading, False)

crt.Screen.Synchronous = True

DO While file.AtEndOfStream <> True

‘读出每行,将每一行ip赋予host

host = file.ReadLine

crt.session.LogFileName = "D:\办公文档\运维管理\修改交换机super3密码\" & host & ".txt"

crt.session.Log(true)

‘ SSH登陆
     
     cmd = "/SSH2 /L " & user & " /PASSWORD " & passwd & " /C AES-128 /M MD5 " & host

crt.Session.Connect cmd

‘输入super 密码

crt.Screen.WaitForString ">"

crt.Screen.Send "super" & Chr(13)

crt.Screen.WaitForString ":"

crt.Screen.Send superpwd & Chr(13)

‘登录系统视图

crt.Screen.WaitForString ">"

crt.Screen.Send "sys" & Chr(13)

crt.Screen.WaitForString "]"

‘修改super3密码

crt.Screen.Send "super password level 3 cipher 123456"& Chr(13) ‘123456为你修改的密码

crt.Screen.WaitForString "]"

‘保存配置

crt.Screen.Send "save"& Chr(13)

crt.Screen.Send "Y" &  Chr(13)

crt.Screen.WaitForString ":"

crt.Screen.Send  ""&  Chr(13)
     
     crt.Screen.WaitForString "[Y/N]:"

crt.Screen.Send "Y" &  Chr(13)

crt.Screen.WaitForString "successfully."

crt.Screen.Send  ""&  Chr(13)

crt.Screen.WaitForString "]"

‘退出程序

crt.Screen.Send "quit"& Chr(13)

crt.Screen.WaitForString ">"

crt.Screen.Send "quit"& Chr(13)

crt.Session.Disconnect

loop

crt.Screen.Synchronous = False
End Sub

时间: 2024-10-27 19:28:00

利用脚本批量修改h3C交换机super3的密码的相关文章

python脚本批量修改华为交换机端口配置

用python写的,主要是telnetlib库的应用,华为交换机批量修改端口配置,把已经UP的端口做一个port sec的mac sticky绑定,DOWN的端口,就clear配置信息. 使用前,先在交换机上 dis int bri,查出交换机的端口状态信息并复制到此脚本同目录下,以 IP.txt这样的格式命名的文件(比如 192.168.0.1对应 192.168.0.1.txt),以下内容记得把IP跟账号密码改成自己的. import sys,os,telnetlib,re ip = '你的

脚本 批量修改 3千条 表数据 客户只提供一个Excel

 Demo;                   -- 一 标题 pl/sql Excel 转 oracle 表   -- 1.1 pl/sql tools -odbc importer - Data from ODBC - User/System DSN      --  选择 Excel Files -Connect -选择excel(注意Excel头可以和创建表的字段保持一致Fields直接对应)    --  1.2 Data to Oracle - Table-选择需要导入的表(注意:

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for i in $(seq -w 10) do         useradd -s /bin/bash oldboy$i         echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i done 脚本执行效果: [[email pro

利用shell脚本批量修改表

最近公司里因为开发新功能,程序员需要快速在某一个库里的所有表添加字段,于是就用shell脚本简单快速实现批量修改表添加字段 #!/bin/bash export mysql_bin=/usr/local/mysql/bin export database=database export tables=`$mysql_bin/mysql -Bse "use ${database};show tables;"` for i in ${tables}         do          

利用Shell脚本批量修改文件后缀名

在MDN下载了一个插件开发示例,几十个文件都被加上多余的.txt后缀名,写了个简单脚本,几行代码轻松解决了这个问题. 1 #!/bin/sh 2 3 for file in *.txt 4 do 5 mv $file `basename $file .txt` 6 done

shell 脚本 批量修改文件名

修改文件名前 #!/bin/bask # for a in $( ls /etc/yum.repos.d/CentOS* );do if [ $a != '/etc/yum.repos.d/CentOS-Media.repo' ];then #CentOS-Media.repo的文件名不修改 mv $a $a.bak #给文件加上后缀 .bak fi done 测试: 删除文件后缀 .bak#!/bin/bask # for a in $( ls /etc/yum.repos.d/Cent* )

Shell脚本批量修改文件编码为UTF-8

主要使用iconv cat b |while read line do iconv -f gbk -t utf8 $line > a [[ $? -ne 0 ]] && { echo $line } mv a $line done b文件中存放着需要修改的文件路径 可多个文件路径,每行一条路径 原文地址:https://www.cnblogs.com/hkgov/p/12573846.html

linux shell脚本批量修改密码,无需交互输入

#!/usr/bin/env bash count=1for n in `cat /root/user.txt`do    count+=1    useradd $n    echo 'aaaa' | passwd --stdin $n    done user.txt aaa bbb ccc

Linux利用sed批量修改文件名

初始文件名 # ls -lh total 5.5G -rw-r--r-- 1 root root 193K Sep 28 09:38 20180908.txt drwxr-xr-x 2 root root 4.0K Mar 7 16:37 batch -rw-r--r-- 1 root root 160M Mar 13 16:35 batch_dispatcher.log.1 -rw-r--r-- 1 root root 17M Jan 8 12:00 batch_gen_scheduler.l