Probleme mit Paramiko (SSH Verbindung zu einem Cisco Device)

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
fl0
User
Beiträge: 11
Registriert: Donnerstag 11. März 2010, 18:52

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.
mfg fl0
fl0
User
Beiträge: 11
Registriert: Donnerstag 11. März 2010, 18:52

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...
mfg fl0
Antworten