Comment enregistrer une phrase secrète de clé SSH dans gnome-keyring?

12

Je souhaite enregistrer une phrase secrète de clé SSH dans gnome-keyring, puis l'utiliser automatiquement lorsque j'en ai besoin.

Comment faire ça?

Martin Monperrus
la source

Réponses:

7

Pour enregistrer la phrase secrète, utilisez seahorse-ssh-askpass du package seahorse:

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

Assurez-vous que la clé publique est le nom de fichier de la clé privée plus .pub, dans l'exemplemy_key.pub

Pour utiliser automatiquement la clé par la suite, voir "Boîte de dialogue Gnome Keyring and SSH" et à la première utilisation, cochez "Déverrouiller automatiquement cette clé chaque fois que je suis connecté".

Martin Monperrus
la source
4
J'ai utilisé cette commande avec succès avec Ubuntu 10.04, il semble qu'elle n'était même pas requise dans Ubuntu 12.04, mais avec Ubuntu 14.04, je n'arrive pas à stocker mon mot de passe de clé ssh. seahorse-ssh-askpassimprime juste le mot de passe que je saisis sur stdout !!!
asoundmove
@asoundmove: J'ai eu la même expérience le 16.04. Vous pouvez utiliser l'utilitaire d' invite Seahorse via ssh-addcependant: SSH_ASKPASS=/usr/lib/seahorse/seahorse-ssh-askpass ssh-add /path/to/private/key </dev/null. La redirection de l'entrée standard est requise pour forcer l'utilisation de SSH_ASKPASS(invite graphique).
zackse
seahorse-ssh-askpassest juste ssh-askpassdans mon système. Arch Wiki
Marc.2377
1
@zackse - Dans Ubuntu (19.10 pour le moment) /usr/libexec/seahorse/ssh-askpass, mais… oui, il ajoute la clé à l'agent et utilise une invite graphique mais cela ne résout pas le problème. La prochaine fois, je dois ajouter à nouveau la clé et saisir à nouveau la phrase secrète…
silverdr
7

Si gnome-keyring-daemonest déjà en cours d'exécution, vous pouvez utiliser ssh-addpour ajouter votre clé au service:

ssh-add /path/to/private/key

Par exemple:

ssh-add ~/.ssh/id_rsa
zackse
la source