Ich erinnere mich, dass ich dies früher tun konnte und eine Eingabeaufforderung zur Eingabe eines Kennworts zum Entsperren des Schlüsselbunds für die gesamte GNOME-Sitzung erhielt, sodass ich das Kennwort für den Schlüsselbund anschließend nicht mehr eingeben musste (ich bin nicht ganz sicher, ob dies bei Ubuntu oder anderen Distributionen der Fall ist).ssh [email protected]
ssh
Aber heutzutage würde ich im Terminal jedes Mal nach meinem Schlüsselbundkennwort gefragt, was den Zweck der Verwendung von SSH-Schlüsseln zunichtemacht.ssh [email protected]
Ich überprüfte
$ cat /etc/pam.d/lightdm | grep keyring
auth optional pam_gnome_keyring.so
session optional pam_gnome_keyring.so auto_start
das sieht gut aus, und
$ pgrep keyring
1784 gnome-keyring-d
der Keyring-Daemon ist also aktiv.
Ich habe schließlich herausgefunden, dass die Variable SSH_AUTH_SOCK (und GNOME_KEYRING_CONTROL und GPG_AGENT_INFO und GNOME_KEYRING_PID) nicht richtig eingestellt sind. Wie kann ich diese Variable richtig einstellen und warum werden sie in meiner Umgebung nicht eingestellt (sollten sie nicht in der Standardinstallation eingestellt werden)?
Ich schätze, ich kann es in .bashrc festlegen, aber dann würden die Variablen nur in der Bash-Sitzung definiert. Während das für SSH in Ordnung ist, glaube ich, dass die anderen Umgebungsvariablen für GUI-Apps erforderlich sind, um den Schlüsselbund zu verwenden.
Antwort1
Ich habe Folgendes im Arch-Wiki gefunden:https://wiki.archlinux.org/index.php/GNOME_Keyring
Grundsätzlich rufen Sie gnome-keyring-daemon -s
Ihren spezifischen Schlüsselbundwert ab und fügen dann zu Ihrer .bashrc-Datei Folgendes hinzu:
SSH_AUTH_SOCK=`netstat -xl | grep -o '/run/user/yourusername/keyring-xxxxxxx.*/ssh$'`
[ -z "$SSH_AUTH_SOCK" ] || export SSH_AUTH_SOCK
Dadurch sollte SSH Sie über die Keyring-GUI nach Ihrem Kennwort fragen.
Antwort2
Ich verwende SSH häufig, hauptsächlich zwischen meiner Ubuntu-Workstation und einem anderen Ubuntu-Webserver mit all den Websites, an denen ich arbeite. Ich hatte einmal dieselben Symptome wie Sie und es stellte sich heraus, dass es an der Art lag, wie ich das Terminal ausführte. Ich hatte eine benutzerdefinierte Verknüpfung zum Ausführen von Gnome-Terminal erstellt, weil ich eine bestimmte Befehlszeile übergeben wollte. Aber ich glaube, ich hatte dasselbe Problem beim Ausführen von Xterm.
Wenn ich das Terminal über die integrierte Tastenkombination (Alt-Strg-T) oder das Menü ausführte, funktionierte es ordnungsgemäß und forderte mich in einem GUI-Dialog zur Eingabe des Kennworts auf. Wenn ich es jedoch über meine benutzerdefinierte Tastenkombination ausführte, fragte es immer das Terminal selbst ab und merkte es sich nicht.
Antwort3
Ich hatte dieses Problem auch. Es trat plötzlich auf. Anscheinend verursacht durch ein gespeichertes (möglicherweise falsches) (SFTP) Anmeldekennwort für dieselbe Domäne.
Lösung
Öffnen Sie Password and Keys
(Gnome-Schlüsselbund) und löschen Sie das Passwort (war unter dem von Ubuntu)
Neustart und alles war gut.
export | grep SOCK
Jetzt erneut zurückgegeben: SSH_AUTH_SOCK=/run/user/IhrBenutzername/keyring-xxxxxxx.*/ssh