Так как я недавно обновился до Ubuntu 17.10, мои личные ключи - которые я использую, например, для доступа к своему серверу через ssh - не разблокируются программно после входа в систему.
Насколько я понимаю, обычно об этом seahorse client
нужно позаботиться, спросив вас, сохранять ли пароль ключа при его первом вводе.
Мое первое предположение было, что seahorse-daemon
по какой-то причине он не работал, но это:
user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon
Мое второе предположение состояло в том, что по какой-то причине я должен удалить все связанные пароли, хранящиеся в морском коньке в разделе »Пароли-> логин«:
Я надеялся заставить клиента снова спросить меня и затем снова хранить их. Но это тоже не помогло. Клиент не всплывает, чтобы спросить меня ...
Тогда я нашел этот вопрос, который мог быть связан, но не помог мне: разблокировать все закрытые ключи в Ubuntu, вводя пароль только один раз при входе в систему
Поскольку управление другими паролями работает должным образом (например, пароли для nautilus, Chromium, Nextcloud и т. Д.), Я предполагаю, что проблема связана с ssh-agent
...
Кто-нибудь может намекнуть мне в правильных направлениях, как решить эту проблему? Что-то изменилось в том, как GNOME обрабатывает пароли? Может быть, какая-то новая необычная программа не была установлена в процессе обновления?
ОБНОВЛЕНИЕ Когда я снова добавляю закрытый ключ к агенту аутентификации с помощью:
ssh-add ~/.ssh/id_rsa
и попытайтесь войти в систему, мне будет предложено разблокировать ключ только один раз, после чего ключ будет разблокирован программно. Но это работает только до следующей перезагрузки. После нового начала я должен добавить ключ снова ...
Ответы:
Да, ssh-agent - это ответ. Чтобы сохранить фразу-пароль, все, что вам нужно сделать, это:
Затем введите свой пароль и войдите снова.
источник
Добавление SSH Key Agent (GNOME Keyring: SSH Agent) в автозагрузку приложений решило проблему для меня:
источник
Первый вариант
Запустите агент ssh:
Добавьте ключ ssh:
Чтобы сохранить его после перезагрузки, автоматически запустите ssh-agent, добавьте следующую строку в ваш .bash_profile:
Второй вариант
Добавьте это к вашему .bashrc или .zshrc:
Это должно запрашивать пароль только при первом входе в систему после каждой перезагрузки. Он будет продолжать использовать один и тот же ssh-agent, пока он работает.
источник