Ich erinnere mich, dass ich früher in der Lage war, ssh blah@foo.com
eine Eingabeaufforderung zu erhalten, in der ich nach einem Kennwort gefragt wurde, um den Schlüsselbund für die gesamte GNOME-Sitzung zu entsperren, sodass ich anschließend ssh
das Kennwort für den Schlüsselbund nicht mehr eingeben musste (nicht ganz sicher, ob dies in Ubuntu der Fall ist oder eine andere Distribution).
Aber heutzutage ssh blah@foo.com
fragte ich mich jedes Mal im Terminal nach meinem Schlüsselbund-Passwort. Dies macht den Zweck der Verwendung von SSH-Schlüsseln zunichte.
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 Schlüsselring-Daemon lebt also.
Ich habe schließlich festgestellt, dass die Variablen SSH_AUTH_SOCK (und GNOME_KEYRING_CONTROL und GPG_AGENT_INFO und GNOME_KEYRING_PID) nicht richtig gesetzt sind. Was ist der richtige Weg, um diese Variable festzulegen, und warum werden sie nicht in meiner Umgebung festgelegt (dh sollten sie nicht in der Standardinstallation festgelegt werden)?
Ich denke, ich kann es in .bashrc einstellen, aber dann würden die Variablen nur in einer Bash-Sitzung definiert, während dies für ssh in Ordnung ist. Ich glaube, dass die anderen Umgebungsvariablen für GUI-Apps erforderlich sind, um Schlüsselbund zu verwenden.