
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_config
Zeile ~/.ssh/config
wie
Host *
IdentityFile /home/%d/.ssh/id_rsa.pub
oder ähnlich. Dies hat zwei Probleme. Substitution %d
bedeutet, dass das gesamte Home-Verzeichnis und IdentityFile
die 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
?