用Python怎么telnet到网络设备】的更多相关文章

0.前言 Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈. 1. 测试环境及关键代码解释 1.1 简单测试环境 使用python3环境 使用内置telnetlib模块 简单的实验环境 说明: cmd.txt文件里面命令如下: terminal length 0 show clock show ip interfa…
0. 前言 自上一篇文章<用python怎么telnet到网络设备>,简单使用了telnetlib库给大家演示了下,但是,现实环境中仍不建议去使用telnet. SSH(Secure Shell)协议也是属于TCP/IP协议族里的一种,端口号22,可以代替telnet来远程管理的一种方法. SSH提供了双向认证.数据加密等方法保证数据的安全性,推荐使用SSHv2版本 1. 测试环境及关键代码解释 1.1 简单测试环境 使用python3环境 使用第三方Netmiko模块(基于Paramiko库…
Python实现telnet命令测试防火墙 telnet主要用于测试主机端口是否开通 ping主要是用来测试网络是否畅通和主机是否正在使用 使用Python实现Telnet测试主机端口是否开通的功能.使用telnet命令是会出现以下集中情况: 主机和端口都是通的 主机通端口不通 主机不通 通过Python的socket模块来实现,根据上述三种情况进行不同的处理 Telnet协议是基于tcp协议实现的 主机和端口都是通的 这种情况,就会正常连接,正常发送和返回,socket没有任何异常,不用管是否…
最近在学习Python网络相关编程,这个代码实现了Telnet自动连接检测root用户密码,密码取自密码本,一个一个检测密码是否匹配,直到匹配成功,屏幕输出停止. Python内置了telnetlib模块,支持telnet远程操作,只要直接import就可以. 代码如下: # encoding=utf-8 import telnetlib import time import sys import os def do_telnet(Host, Port, username, password,…
一.作用     在日常工作中,登录网络设备,对其进行配置主要有几种方式:console.Telnet与ssh.这样可以实现远程(只要网络可达)控制,极大的方便了工作.今天主要讲解一下配置Telnet登录设备.二.配置过程    通过两个实验熟悉一下配置过程,我这里配置云设备使用电脑进行测试. AR1的基本配置    <Huawei>system-view    [Huawei]sysname AR1    [AR1]interface GigabitEthernet 0/0/0    [AR…
python3支持byte类型,python2不支持.在python3中,telnet客户端向远程服务器发送的str要转化成byte,从服务器传过来的byte要转换成str,但是在python2不清楚怎么回事...解决方法: 1.用python2的编译器 2.str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化 >>> b = b'china' >>> type…
#encoding=utf-8 import telnetlib import time def do_telnet(Host, username, password, finish, commands): # 连接Telnet服务器 tn = telnetlib.Telnet(Host, port=23, timeout=10) #timeout只是在初始化socket连接时起作用,而一旦连接成功后出现等待就不起作用了,比如使用read_until方式获取内容时返回的内容与指定的内容不符合,那…
# -*- coding: utf-8 -*- import logging import telnetlib import time import sys import os host_ip = '10.63.194.1' username = 'ROOT' password = '123@' telnet_client = [] curPath = os.path.dirname(os.path.abspath(sys.argv[0])) def getFileTime(): curTime…
import loggingimport telnetlibimport timeclass TelnetClient(): def __init__(self,): self.tn = telnetlib.Telnet() # 此函数实现telnet登录主机 def login_host(self,host_ip,username,password): try: # self.tn = telnetlib.Telnet(host_ip,port=23) self.tn.open(host_ip…
ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname='192.168.1.2', port=22, username='cisco', password='cisco')  # 地址是192.168.1.2,用户名/密码都是ciscoclient = ssh.invoke_shell()def run_cmd(cmd, endswith):…