请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科服务支持社区 点击关注
思科服务支持社区

  
 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 邮件服务器
查看: 162|回复: 0

#分享达人#自己搭建自动化巡检系统(二) telnet远程登录

[复制链接]
发表于 2017-9-6 13:15:37 | 显示全部楼层 |阅读模式

基于之前的部署的环境,我们拉出一朵云和一台路由器,来做实验,验证PC和数据平台是可以互相连通的。

首先在gns3中拉取一朵云,选用本地系统中的loopback口

查看ip地址是192.168.10.1 255.255.255.0

注意这里需要关闭本地的防火墙,否则可能虎出现ping不通的情况。配置路由器的IP地址,实现左右ping通

完成这个实验之后,就可以开始实现接下来的telnet远程登录了,首先要部署指令

设备允许telnet远程登录

username yerik password 1111

enable password 2222

line vty 0 4

login local

在本地登录查看效果,telnet 192.168.10.100

在console设置进入用户模式密码

再次查看效果

接下来通过python,模拟这次登录的过程

import telnetlib

def do_telnet(Host,username,password,finish,commends):


         tn= telnetlib.Telnet(Host,port=23,timeout=10)

         tn.set_debuglevel(2)


         #login input username


         tn.read_until('Username:') # 期待回复

         tn.write(username+'\n')


         #input password

         tn.read_until('Password:') # 期待回复

         tn.write(password+'\n')


         #finish login input commend

         tn.read_until(finish)

         forcommend in commnds:

                   tn.write("%s\n"% commend)


         tn.read_until(finish)

         tn.close()


if __name__=='__main__':

         Host="192.168.10.100"

         username="yerik"

         password="1111"

         finish="R1>"#命令提示符(标识着上一条命令已执行完毕)

         commends=['enable','2222','showip route']#相关指令

         do_telnet(Host,username,password,finish,commends)

以下是运行截图


本次实验是基于python2.7,经行编程开发,回忆之前的登录过程

所以只需要在代码中实现用户名登陆,密码输入,用户权限进入的指令

登陆成功并可以可以获取设备信息了,之后我们可以通过这个方式完成对设备的远程控制,比如创建loopback口,部署ospf协议,开启专线信息,对设备进行巡检,等等,后续章节继续讲解



本文转自:http://yerikyu.blog.51cto.com/11421505/1959452

PS:代码不算多,操作起来也不算麻烦

  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver | 思科服务支持社区  

GMT+8, 2017-11-25 08:04 , Processed in 0.079836 second(s), 26 queries .

京ICP备09041801号-187

版权所有 :copyright:1992-2019 思科系统  重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表