前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用脚本批量修改h3C交换机super3

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

作者头像
py3study
发布2020-01-09 17:02:05
1.7K0
发布2020-01-09 17:02:05
举报
文章被收录于专栏:python3

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

脚本命令如下:

# $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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档