Hier ist ein sehr einfacher ansible Fall, der mich sehr gestört hat.Ansible für Cisco IOS über SSH, mit "Authentifizierung fehlgeschlagen" Nachricht
Dies ist der Inhalt von ansible.cfg:
[defaults]
transport = paramiko
hostfile = ./hosts
host_key_checking = False
timeout = 5
der Inhalt der Hosts, die alle mit einem Benutzer mit dem Namen "cisco" und das Kennwort "cisco" zu
[routers]
R1
R2
R3
...
die Hostvariable Datei (R1), ähnlich wie R2, R3, ..., nur anders in IP-Adressen:
---
ansible_ssh_host: 10.10.10.1
ansible_ssh_user: cisco
ansible_ssh_pass: cisco
ich kann erfolgreich SSH auf diese ro uters über Linux, aber wenn ich ansible verwenden, führte es in „Authentifizierung fehlgeschlagen“:
fatal: [R1] => {'msg': 'FAILED: Authentication failed.', 'failed': True}
fatal: [R2] => {'msg': 'FAILED: Authentication failed.', 'failed': True}
...
und ich getestet, um die Konnektivität mit einigen einer Zeile ansible Befehle, noch Fehler, auch wenn ich Eingabe der Benutzername und das Passwort manuell bekommen, zum Beispiel:
> ansible routers -m raw
R1 | FAILED => FAILED: Authentication failed.
R2 | FAILED => FAILED: Authentication failed.
> ansible routers -u cisco -m raw
R1 | FAILED => FAILED: Authentication failed.
R2 | FAILED => FAILED: Authentication failed.
> ansible routers -u cisco -m raw -k
SSH password:
R1 | FAILED => FAILED: Authentication failed.
R2 | FAILED => FAILED: Authentication failed.
Wie kann ich das lösen? Hilfen werden geschätzt.
I f fand es heraus, indem es das volle Protokoll prüfte (paramiko.common.logging.basicConfig (level = paramiko.common.DEBUG), paramiko wird die Verbindung beenden, wenn die Authentifizierung des öffentlichen Schlüssels fehlgeschlagen ist, anstatt das Passwort weiter zu versuchen. Also, wenn paramiko verwendet wird, muss der Parameter "look_for_keys" in der Methode "connect()" auf False gesetzt werden – nonemaw
Nach der Einstellung look_for_keys = False ist alles in Ordnung – nonemaw
können Sie Ihre eigene Frage mit einem kleinen Detail beantworten, damit es anderen hilft. Danke –