pxssh登录问题到路由器cli接口

时间:2014-05-13 05:20:36

标签: python linux

您好我正在尝试自动从无懈可击的无线路由器获取一些数据。

我使用了以下代码

 import pxssh
 s = pxssh.pxssh()
 s.login('192.168.2.100','admin','admin')

当我尝试登录时,我收到错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/pexpect/pxssh.py", line 321, in login
   raise ExceptionPxssh ('could not set shell prompt\n'+self.before)
  pexpect.pxssh.ExceptionPxssh: could not set shell prompt

Please login: unset PROMPT_COMMAND
Password: 
Login incorrect

Please login: set prompt='[PEXPECT]\$ '
Password: 

这不是像linux这样普通的bash shell。我猜它有自己的嵌入式操作系统和自己的shell。

如何登录和创建会话。这样我就可以自动完成一些任务

1 个答案:

答案 0 :(得分:0)

尝试使用paramiko ssh客户端进行Python。它对我有用。 您可以使用pip进行安装。

apt-get install python-pip

pip install paramiko

您可以在这里找到如何使用:

http://www.minvolai.com/blog/2009/09/how-to-ssh-in-python-using-paramiko/

http://jessenoller.com/blog/2009/02/05/ssh-programming-with-paramiko-completely-different