Seite 1 von 1

Probleme mit Paramiko (SSH Verbindung zu einem Cisco Device)

Verfasst: Samstag 13. März 2010, 13:03
von fl0
Hallo,

ich habe Probleme mit paramiko und der Verbindung zu einem Cisco Device:

Ich möchte mich dort erstmal nur verbinden und ein Befehl ausführen
(IP, User, Passwort habe ich mit xxx ersetzt, auch im Tracebak)

Hier der Code

Code: Alles auswählen

#!/usr/bin/env python

import paramiko

ssh = paramiko.SSHClient()

ssh.load_system_host_keys()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect('xxx', 22, username='xxx', password='xxx')

stdin, stdout, stderr = ssh.exec_command("show version")

data = stdout.read.splitlines()

for line in data:
        print line
Folgendes kommt dabei heraus:

Code: Alles auswählen

 python test.py 
Traceback (most recent call last):
  File "test.py", line 14, in <module>
    ssh.connect('xx', 22, username='xxx', password='xxx')
  File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 327, in connect
    self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
  File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 481, in _auth
    raise saved_exception
paramiko.AuthenticationException: Authentication failed.
Wenn ich anstatt des Cisco Devices einen Linux Server nehme, dann funktioniert es. (natürlich anderer Befehl)

Der User und das Passwort sind Richtig, wenn ich mich manuell verbinde geht es.

Verfasst: Sonntag 14. März 2010, 10:24
von fl0
OK nach vielen Versuchen und nachforschen im Netz wird es nicht gehen, da die SSH Implementierung von Cisco Devices (zumindest der ASA) wohl Schrott ist und paramiko mit den unzulänglichkeiten (nur ein "channel" erlaubt usw.) nicht umgehen kann, muss ich wohl wieder nen Wrapper um ssh bauen...