Keyring fordert beim SSH-Zugriff nicht mehr zur Eingabe eines Passworts auf

Keyring fordert beim SSH-Zugriff nicht mehr zur Eingabe eines Passworts auf

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 -sIhren 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)

Passwort- und Schlüsselfenster

Neustart und alles war gut.

export | grep SOCK

Jetzt erneut zurückgegeben: SSH_AUTH_SOCK=/run/user/IhrBenutzername/keyring-xxxxxxx.*/ssh

verwandte Informationen