Thursday, May 12, 2016

Python pxssh failed on login. could not set shell prompt

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)

Cybermap

Internet Storm Center Infocon Status

Internet Storm Center Infocon Status
Internet Storm Center Infocon Status