Paramiko SSH python -
i´m trying simplest way make ssh connection , execute command paramiko
import paramiko, base64 client = paramiko.sshclient() client.load_system_host_keys() client.connect('10.50.0.150', username='xxxxx', password='xxxxxx') stdin, stdout, stderr = client.exec_command('show performance -type host-io') line in stdout: print '... ' + line.strip('\n') client.close()
------------error-----------------------
traceback (most recent call last): file "a.py", line 5, in <module> stdin, stdout, stderr = client.exec_command('show performance -type host-io') file "/usr/lib/python2.6/site-packages/paramiko-1.10.1-py2.6.egg/paramiko/client.py", line 374, in exec_command chan.exec_command(command) file "/usr/lib/python2.6/site-packages/paramiko-1.10.1-py2.6.egg/paramiko/channel.py", line 218, in exec_command self._wait_for_event() file "/usr/lib/python2.6/site-packages/paramiko-1.10.1-py2.6.egg/paramiko/channel.py", line 1122, in _wait_for_event raise e eoferror
if execute code changing command works , computer, command works fine via ssh interative shell.
any idea ?
after client.connect(. . .)
need use command
session = client.get_transport().open_session()
then use session.exec_command(. . .)
.
Comments
Post a Comment