Ich habe kürzlich Ubuntu 10.04 installiert und versuche, eine Verbindung zu Remote-Servern mit SSH herzustellen, was keine Verbindung mit dem öffentlichen Schlüssel herstellt.
Ich habe die DSA-Schlüssel erstellt und dann eine ssh-copy-id
erstellt an den Remote-Server, der .ssh/authorized_keys
erstellt hat Datei und Berechtigungen von 600
.
Ich habe einen SSH-Agenten auf Ubuntu, der das Passwort akzeptiert, aber einige der Remote-Systeme (F5 Big IP Load Balancer) fordern mich immer noch zur Eingabe des Passworts auf.
Ich habe die sshd_config
verifiziert Datei auf den Remote-Systemen, um sicherzustellen, dass sich nichts von einem System zum anderen unterscheidet.
Die Debug-Ausgabe auf demjenigen, der funktioniert, lautet wie folgt:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Server accepts key: pkalg ssh-dss blen 433
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
Die Debug-Ausgabe des ausgefallenen Systems lautet wie folgt:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /home/me/.ssh/id_rsa
debug1: Next authentication method: keyboard-interactive
Password:
Die authorized_keys
Datei sind auf jedem System identisch, mit denselben Berechtigungen, und die sshd_config
Datei sind identisch, ebenso wie die Versionen von SSH.
Akzeptierte Antwort:
Die von Ihnen geposteten Informationen sehen gut aus. Aus Neugier, warum verwenden Sie dsa-Schlüssel anstelle von rsa?
Überprüfen Sie die Berechtigungen und Besitzrechte für alle Dateien und Verzeichnisse (z. B.:./.ssh/)
Ist das Benutzerkonto gesperrt? (Können Sie sich mit dem Passwort anmelden?)
Andernfalls überprüfen Sie die Server-Protokolldatei, die Ihnen sagen sollte, warum der öffentliche Schlüssel abgelehnt wird (Sie sollten den Server möglicherweise in einem ausführlicheren Modus starten, wenn dies nicht der Fall ist sofort klar, warum) – Vergleichen Sie die, die funktioniert, mit der, die nicht funktioniert, um Hinweise zu erhalten.