Can you try to add this step(after missing_host_key_policy())  for public 
private key between two machine you want to run.
paramiko.RSAKey.from_private_key_file() this is what helped me solved  issue 
what i had with communication between machines.

Hope this helps you 

With Thanks
VIjay






________________________________
 From: "nikunj.badja...@emc.com" <nikunj.badja...@emc.com>
To: python-l...@python.org; bangpypers@python.org 
Sent: Tuesday, 19 June 2012 11:58 AM
Subject: [BangPypers] Help On Paramiko
 
Howdy All,

I am trying to use paramiko to automate logging in to remote unix machines and 
executing some commands there.
When I normally do ssh from my linux machine (with Python 2.6) to this machine 
a different '>' prompt comes. It's a device specific custom prompt.
After I run 'enable' command here, a new prompt opens up. '#' which is also 
custom prompt.
Then I need to run 'configure terminal' there. And then some more device 
specific commands.

i.e.
{{{
Linux # Ssh ad...@xx.xx.xx.xx<mailto:ad...@xx.xx.xx.xx>

Ø  Enable
#     configure terminal
#     <more commands>
}}}

Can this be done using paramiko?
I tried with:

{{{
import paramiko

client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('xx.xx.xx.xx', username='admin', password='')
stdin, stdout, stderr = client.exec_command('enable')
#stdin.write('configure t')
print(stdout.readlines())

}}}
(There is no passwd for username admin.)


o/p
['UNIX shell commands cannot be executed using this account.\n']

Any suggestions?

Thanks
Nikunj
_______________________________________________
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers
_______________________________________________
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers

Reply via email to