Wie speichere ich eine SSH-Schlüssel-Passphrase im Gnome-Schlüsselring?

11

Ich möchte eine SSH-Schlüssel-Passphrase im Gnome-Schlüsselring speichern und sie dann automatisch verwenden, wenn ich sie brauche.

Wie macht man das?

Martin Monperrus
quelle

Antworten:

7

Verwenden Sie zum Speichern der Passphrase seahorse-ssh-askpass aus dem Paket seahorse:

cd $HOME/.ssh /usr/lib/seahorse/seahorse-ssh-askpass my_key

Stellen Sie sicher, dass der öffentliche Schlüssel .pubim Beispiel der Dateiname des privaten Schlüssels plus istmy_key.pub

Um den Schlüssel anschließend automatisch zu verwenden, lesen Sie "Dialogfeld" Gnome- Schlüsselbund und SSH " und aktivieren Sie bei der ersten Verwendung" Diesen Schlüssel automatisch entsperren, wenn ich angemeldet bin ".

Martin Monperrus
quelle
4
Ich habe diesen Befehl erfolgreich mit Ubuntu 10.04 verwendet. Es scheint, dass er in Ubuntu 12.04 nicht einmal erforderlich war, aber mit Ubuntu 14.04 kann ich mein SSH-Schlüsselkennwort anscheinend nicht speichern. seahorse-ssh-askpassdruckt einfach das Passwort aus, das ich in stdout eingebe !!!
Asoundmove
@asoundmove: Ich hatte die gleiche Erfahrung am 16.04. Sie können das Dienstprogramm zur Eingabeaufforderung von Seepferdchen ssh-addjedoch über Folgendes verwenden : SSH_ASKPASS=/usr/lib/seahorse/seahorse-ssh-askpass ssh-add /path/to/private/key </dev/null. Das Umleiten der Standardeingabe ist erforderlich, um die Verwendung von SSH_ASKPASS(grafische Eingabeaufforderung) zu erzwingen .
Zackse
seahorse-ssh-askpassist nur ssh-askpassin meinem System. Arch Wiki
März 2377
1
@zackse - In Ubuntu (im Moment 19.10) ist es das /usr/libexec/seahorse/ssh-askpass, aber… ja, es fügt dem Agenten den Schlüssel hinzu und verwendet eine grafische Eingabeaufforderung, aber dies löst das Problem nicht. Das nächste Mal muss ich den Schlüssel erneut hinzufügen und die Passphrase erneut
eingeben
7

Wenn gnome-keyring-daemones bereits ausgeführt wird, können ssh-addSie Ihren Schlüssel zum Dienst hinzufügen:

ssh-add /path/to/private/key

Zum Beispiel:

ssh-add ~/.ssh/id_rsa
zackse
quelle