简体   繁体   English

路由器CLI接口的pxssh登录问题

[英]pxssh login issue to router cli interface

Hi i am trying to automate to get some data from ruckless wireless router. 嗨,我正在尝试自动化以从无uck的无线路由器获取一些数据。

I used the following code 我用下面的代码

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

And when i try to login itself i am getting error 当我尝试自行登录时,出现错误

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: 

And this is not a normal bash shell like linux. 这不是像Linux这样的普通bash shell。 I guess it has its own embedded OS and their own shell. 我猜它有自己的嵌入式OS和他们自己的外壳。

How can i login and create a session. 我如何登录并创建会话。 so that i can automate few tasks 这样我就可以自动化一些任务

Try to use paramiko ssh client for Python. 尝试对Python使用paramiko ssh客户端。 It worked for me. 它为我工作。 You can use pip to install it. 您可以使用pip进行安装。

apt-get install python-pip apt-get安装python-pip

pip install paramiko 点安装paramiko

Here you can find how to use: 在这里您可以找到使用方法:

http://www.minvolai.com/blog/2009/09/how-to-ssh-in-python-using-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 http://jessenoller.com/blog/2009/02/05/ssh-programming-with-paramiko-completely-different

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM