Как сохранить ключевую фразу SSH-ключа в gnome-keyring?

12

Я хочу сохранить ключевую фразу SSH-ключа в gnome-keyring, а затем использовать ее автоматически, когда мне это нужно.

Как это сделать?

Мартин Монперрус
источник

Ответы:

8

Если gnome-keyring-daemonон уже запущен, вы можете ssh-addдобавить свой ключ в сервис:

ssh-add /path/to/private/key

Например:

ssh-add ~/.ssh/id_rsa
zackse
источник
7

Чтобы сохранить фразу-пароль, используйте seahorse-ssh-askpass из пакета seahorse:

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

Убедитесь, что открытый ключ является именем закрытого ключа плюс .pub, в примереmy_key.pub

Чтобы автоматически использовать ключ впоследствии, см. «Диалоговое окно Gnome Keyring и SSH» и при первом использовании установите флажок «Автоматически разблокировать этот ключ при каждом входе в систему».

Мартин Монперрус
источник
4
Я успешно использовал эту команду с Ubuntu 10.04, кажется, что она даже не требовалась в Ubuntu 12.04, но с Ubuntu 14.04 я не могу сохранить свой пароль ключа ssh. seahorse-ssh-askpassпросто печатает пароль, который я ввожу на стандартный вывод !!!
asoundmove
@asoundmove: 16.04 у меня был такой же опыт. Вы можете использовать Seahorse быструю утилиту с помощью ssh-add, однако: SSH_ASKPASS=/usr/lib/seahorse/seahorse-ssh-askpass ssh-add /path/to/private/key </dev/null. Перенаправление стандартного ввода требуется для принудительного использования SSH_ASKPASS(графическая подсказка).
Заксе
seahorse-ssh-askpassпросто ssh-askpassв моей системе. Arch Wiki
Marc.2377
1
@zackse - В Ubuntu (на данный момент 19.10) это так /usr/libexec/seahorse/ssh-askpass, но ... да, он добавляет ключ к агенту и использует графическое приглашение, но это не решает проблему. В следующий раз мне нужно снова добавить ключ и снова ввести фразу-пароль…
silverdr