sshpass远程执行脚本_网络设备管理越多,感觉力不从心,一个脚本帮忙你搞定...

随着管理的网络设备越来越多,手工逐台登录设备进行巡检,感觉力不从心,效率低。为提供工作效率,我们往往通过一些自动化的脚本去代替重复性的工作。今天,给大家带来一个福利,是一个通过python封装的自动登录网络设备执行命令的脚本。废话不多说,先来看看脚本大致的结构。

脚本分为两大部分,分别是Tenet方式和SSH方式登录。脚本通过封装两个类Telnettool和SSHtool

0980277eeb66172d7134a9510ac2dcfe.png
1a1593611323cae5972bc2051176a34d.png

脚本的使用方法

obj_telent = Telnettool('192.168.0.4','admin', 'admin123','admin123')
 add = obj_telent.telnet_on(['display memory-usage','display interface brief'])

其Telnettool接收四个参数,第一个IP地址,第二个用户名,第三个密码,第四个是super密码。其中第四个参数是可选的,交换机设置了super密码就填上,没有就空着。

如果想把记录保存为文件可以调用savefile方法。如下:

obj_telent.savefile()

下面通过一个案例演示这个脚本如何使用

5678bdab4e9a9172d9b0130c0b232660.png

拓扑图中AR2配置telnet方式远程管理,用户名、密码和super密码分别是admin,admin123、admin123;LSW1配置ssh方式远程管理,用户名和密码和AR2一样。

采用此脚本去获取网络设备的对应信息,具体如下:

fce98db0d763a3e2eaa196b62078af3a.png

通过执行如上代码,就可以自动去获取自己想要的信息,如果网络设备足够多,用此方法效率会更高。执行完后会生成对应的文件保存下来。

07682707b2585c68b1f3be0c4ae515a1.png

想要此脚本的小伙伴们,可以关注我的头条号转发并私聊我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值