所以我终于让exscript正常工作了(我想)。我想对它进行测试,所以我设置了一个简单的python脚本,我认为应该可以工作:
from Exscript.util.interact import read_login
from Exscript.protocols import SSH2
account = read_login()
conn = SSH2()
conn.connect('router.domain.com')
conn.login(account)
conn.execute('terminal length 0')
conn.execute('show version')
print conn.response
conn.send('exit\r')
conn.close()
我运行脚本,得到以下内容:
^{pr2}$它在那里停留了20秒,然后我得到:
Traceback (most recent call last):
File "test1.py", line 7, in <module>
conn.login(account)
File "/usr/lib/python2.7/site-packages/Exscript/protocols/Protocol.py", line 597, in login
self.auto_app_authorize(app_account, flush = flush)
File "/usr/lib/python2.7/site-packages/Exscript/protocols/Protocol.py", line 846, in auto_app_authorize
self.get_driver().auto_authorize(self, account, flush, bailout)
File "/usr/lib/python2.7/site-packages/Exscript/protocols/drivers/one_os.py", line 43, in auto_authorize
conn.app_authorize(account, flush, bailout)
File "/usr/lib/python2.7/site-packages/Exscript/protocols/Protocol.py", line 820, in app_authorize
self._app_authenticate(account, password, flush, bailout)
File "/usr/lib/python2.7/site-packages/Exscript/protocols/Protocol.py", line 690, in _app_authenticate
raise TimeoutException(msg)
Exscript.protocols.Exception.TimeoutException: Buffer: '\rThis is a private system \r\n \r\nrouter>'
我错过了一些简单的事情吗?作为一个正常的登录模式,显示出一个用户的登录权限。任何帮助都将不胜感激。谢谢。在
您配置的横幅似乎与Exscript期望从设备返回的提示相混淆。我建议在Exscript中调整协议驱动程序以更好地处理提示,或者确保横幅设置正确(或者一起删除)
相关问题 更多 >
编程相关推荐