【发布时间】:2019-01-22 04:06:13
【问题描述】:
我正在尝试使用 ip 远程登录到设备。
import telnetlib
deviceIp = '192.168.1.135'
password1='xxxxxx'
telnetConeection = telnetlib.Telnet(deviceIp,23)
telnetConeection.read_until(b'Password: ')
telnetConeection.write(password1.encode('ascii') + b"\n")
telnetConeection.write(b'\n')
telnetConeection.write(b'port\n')
print(telnetConeection.read_all())
输出为:b'Timeout!\n'
很明显:-
- 与设备建立连接
- 脚本正在读取直到“密码”
我不清楚的是:为什么写入密码不起作用并且发生超时? 请帮帮我。
我们将不胜感激任何建议!
【问题讨论】:
-
所以密码出现与否?你确定你打开了端口 (
23)? -
是的,当我在终端上执行 telnet 192.168.1.135 23 时,它工作正常!输出为:b'Timeout!\n' on execution above
-
你可以发布连接日志吗?
-
对不起!不过这里没有实现任何日志记录!给您带来的不便,请见谅
-
我想这是脚本中的基本内容导致超时;您尝试在哪个平台上运行它?也许try this script 看看你是否可以成功连接(它揭示了非常有用的调试信息),使用(
python telnetlib.py -d "hostname")