GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ssh akzeptiert keinen öffentlichen Schlüssel?

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.


Ubuntu
  1. Der Abruf öffentlicher Schlüssel ist nicht zulässig – WSO2-MySQL-Fehler

  2. Ssh – Bei einem privaten Ssh-Schlüssel, wie kann man den öffentlichen Schlüssel wiederherstellen?

  3. Der Ssh-Client von Openssh respektiert die Reihenfolge der Identitätsdateieinstellungen nicht?

  4. Wie kann ich den öffentlichen Schlüssel von einem privaten SSH-Schlüssel abrufen?

  5. 16.04 Löschschlüssel funktioniert nicht?

So richten Sie SSH-Schlüssel unter Ubuntu 20.04 ein

SSH-Schlüsselverwaltung mit privacyIDEA

So richten Sie den öffentlichen und privaten SSH-Schlüssel unter Linux ein

Wie richte ich die ssh-schlüsselbasierte Authentifizierung für Github mithilfe der Datei ~/.ssh/config ein?

So fügen Sie dem Server einen öffentlichen SSH-Schlüssel hinzu

Öffentlichen Schlüssel zur Datei known_hosts hinzufügen