Konstante „Passphrase für öffentlichen Schlüssel eingeben“ per SSH

Konstante „Passphrase für öffentlichen Schlüssel eingeben“ per SSH

Was könnte der Grund dafür sein, dassssh <Host>fordert zur Eingabe des öffentlichen Schlüsselkennworts auf

Enter passphrase for key '/home/%d/.ssh/id_rsa.pub':

selbst wenn ein gutes Passwort angegeben wurde?

Ich habe kein Problem mit der Anmeldung beim PKCS11-PAM-Modul, wenn ich einen Anbieter spezifiziere, und ich habe kein Problem, wenn ich den Schlüssel hinzufüge überssh-add

Es handelt sich zu 100 % um ein Problem auf der Clientseite. Könnte es sein, dass der SSH-Agent die Anfrage abfängt?

Meinst du, dass man ständig nach dem Passwort gefragt wird und nicht einmal das richtige Passwort akzeptiert wird? Was genau meinst du mit "wenn ich einen Provider angebe" .. ? gerhard d

$ ssh {host}
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Permission denied (publickey).


$ ssh-add
Enter passphrase for /home/%d/.ssh/id_rsa: 
Identity added: /home/%d/.ssh/id_rsa (/home/%d/.ssh/id_rsa)

$ ssh {host}
logged in 

nach dem Neustart kann ich kein SSH verwenden, da die Eingabe der Passphrase fehlgeschlagen ist, aber ich kann den Schlüssel zum Agenten oder SSH über pkcs11 hinzufügen

$ ssh -I /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so {host}
Enter PIN for 'PIV_II (PIV Card Holder pin)': 
...
logged in

p.s. distro = debian sid, %d ist mein Home-Ordner

Lösung -> SSH-Konfigurationseintrag ändern:

wie Jakuje schrieb, lag das Problem in einem falschen Eintrag in der SSH-Konfigurationsdatei

# ~/.ssh/config

Host {host}
    IdentityFile  ~/.ssh/id_rsa.pub   # should be ~/.ssh/id_rsa 

Antwort1

Sie haben wahrscheinlich in Ihrer ssh_configZeile ~/.ssh/configwie

Host *
  IdentityFile /home/%d/.ssh/id_rsa.pub

oder ähnlich. Dies hat zwei Probleme. Substitution %dbedeutet, dass das gesamte Home-Verzeichnis und IdentityFiledie Option den privaten Schlüssel erhalten sollten, nicht den öffentlichen.

Der Grund, warum nach einer Passphrase gefragt wird, ist hier beschriebenUpstream-Fehler(kurz gesagt, OpenSSH validiert die von OpenSSL zurückgegebenen Fehler nicht und interpretiert jeden Fehler als falsche Passphrase) und dies sollte im nächsten Update behoben sein.

Oder Sie haben möglicherweise einen ähnlichen Alias, der versucht, diesen Schlüssel zu verwenden? Was ist die Ausgabe von type ssh?

verwandte Informationen