【问题标题】:Run command on telnet connected switch using python使用python在telnet连接的交换机上运行命令
【发布时间】:2019-12-16 03:08:35
【问题描述】:

我正在尝试使用 telnet 向 hp 交换机发送简单的命令。 python方面没有错误,只有调试响应中出现奇怪的事情。

import sys
import telnetlib

HOST = "192.168.5.101"
user = "admin"
password = "password"


telnet = telnetlib.Telnet(HOST)
telnet.set_debuglevel(9)
telnet.read_until(b"login: ")

telnet.write(user.encode('ascii') + b"\n")
telnet.read_until(b"Password: ")
telnet.write(password.encode('ascii') + b"\n")

tn.write(b"system-view\n")

回复:

recv  b'\r\n\r\nUsername:'
recv  b'\r\n% Username:  timeout expire!'
send  b'admin\n'
recv  b'\r\nUsername:admin\r\nPassword:'
recv b'\r\n% Username:    timeout expired!'
recv b''
send b'password\n'
send b'system-view\n'
ConnectionAbortedError:   Windows 10053

找不到无法发送用户名和密码的问题,或者在交换机上执行命令的问题?

【问题讨论】:

  • 请注意,Telnet 的正确“换行符”是"\r\n",如您收到的回复所示。
  • 您的代码需要login: 提示,而远程主机等待Username: 提示上的输入。此外,主机的提示似乎没有尾随空格字符,而您的预期模式有。
  • 是的,问题出在登录/密码后的空格中,并且命令也应该被编码,thx

标签: python telnet


【解决方案1】:

发件人:https://supportline.microfocus.com/kbdocs/KBdo11680.HTM

10053 是一个基于套接字的错误代码,当 Winsock 函数在套接字传输过程中遇到错误。 因为 QALoad 通过套接字传输它的一些中间件请求, 这种类型的错误会影响 QALoad 测试。

您可以检查以下项目(有些可能不适用于您的 情况)发生10053错误时:

  • 检查网络——您可能需要使用嗅探器跟踪软件来获取有关数据包的更多信息。
  • 检查脚本中发送的请求是否有效。
  • 检查遇到错误的用户数量,并确定他们是否总是在同一设备上遇到相同的错误 请求。

【讨论】:

    猜你喜欢
    • 2015-01-10
    • 2015-06-17
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2010-11-06
    相关资源
    最近更新 更多