我正在尝试通过控制台端口使 Junos PyEZ 工作(telnet 到 Cisco AS2511-RJ 终端服务器,该服务器连接到 Juniper SRX-240 控制台端口)。
测试脚本是
dev = Device(host='X.X.X.X', user='XXX', password='XXXXXXXX',
mode='telnet', port='2014', gather_facts=True)
try:
dev.open()
print(dev.facts)
print(dev.cli("show version", format='text', warning=False))
except RuntimeError as rte:
print("Exception: " + str(rte) )
finally:
dev.close()
我的问题是脚本只能不时运行,但大多数运行都不成功。尝试不成功后,在日志中我看到类似
Nov 8 21:17:29 srxD-2 login: Login attempt for user <close-session/> from host [unknown]
Nov 8 21:17:29 srxD-2 login[39846]: LOGIN_PAM_AUTHENTICATION_ERROR: Failed password for user <close-session/>
Nov 8 21:17:29 srxD-2 login[39846]: LOGIN_FAILED: Login failed for user <close-session/> from host ttyu0
...........
Nov 8 21:22:41 srxD-2 login: Login attempt for user d-trailer from host [unknown]
...........
所以 PyEZ 似乎并不总是能很好地处理我控制台的屏幕抓取问题。任何想法为什么会这样以及如何解决它?我正在使用来自 github 的 PyEZ 的当前主分支进行测试。