Python pxssh failed on login. could not set shell prompt
probably pxssh cannot find right prompt so it is better to setup original prompt s.prompt() and don`t forget to setup
auto_prompt_reset=False
from pexpect import pxssh
import getpass
try:
s = pxssh.pxssh(timeout=60)
s.force_password = True
hostname = raw_imput('hostname: ')
username = raw_input('password: ')
password = getpass.getpass('password: ')
s.PROMPT= 'SSH> ' #here is your original prompt
s.login (hostname, username, password, auto_prompt_reset=False)
s.prompt()
s.sendline('show version') #your command is here
s.prompt()
data = s.before
print data
s.logout()
except pxssh.ExceptionPxssh, e:
print "pxssh failed on login."
print str(e)
Thanks for your blog so much!!!
ReplyDeleteThank you so much for your blog. It helped me ..
ReplyDeletethanks! it worked for me!
ReplyDeleteThanks!! Ditto the others.
ReplyDeletenot worked for me still same error
ReplyDeleteerror
ReplyDeleteCould not establish connection to host
This comment has been removed by a blog administrator.
ReplyDeleteSometimes getting could not syncronize with original prompt. It's an intermittent issue i don't know how to tackle it. I tried setting sync_multiplier=5, didn't work. Is it due to slow network connection?
ReplyDelete