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


Ответы:


8

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

ssh-add /path/to/private/key

Например:

ssh-add ~/.ssh/id_rsa

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.