Поскольку я обновлялся до Ubuntu 17.10 в то время, мои личные ключи, которые я использую, например, для доступа к моему серверу через ssh, не разблокируются программно после входа в систему.
Мое понимание состоит в том, что обычно seahorse client следует позаботиться об этом, спросив, следует ли хранить пароль для ключей при вводе их в первый раз.
Мое первое предположение было , что seahorse-deamon по какой-то причине не работает, но это:
user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon
Мое второе предположение состояло в том, что по какой-то причине я должен удалить все связанные пароли, хранящиеся на морском коньке под »Passwords- > login «:
Я надеялся заставить клиента снова спросить меня, а затем снова сохранить их. Но это никому не помогло. Клиент не появляется, чтобы спросить меня ...
Затем я нашел этот вопрос, который мог быть связан, но не помог мне: разблокировать все закрытые ключи на Ubuntu, вводя пароль только один раз при входе в систему [ ! d10]
Поскольку управление другими паролями работает так, как ожидалось (например, пароли для nautilus, Chromium, Nextcloud и т. д.) Я предполагаю, что проблема должна что-то сделать с ssh-agent ...
Может ли кто-нибудь намекнуть мне в правильном направлении, как решить эту проблему? Что-то изменилось в том, как GNOME обрабатывает пароли? Может быть, какая-то новая причудливая программа не была установлена во время процесса обновления?
UPDATE Когда я снова добавлю секретный ключ к агенту проверки подлинности с помощью:
ssh-add ~/.ssh/id_rsa
и попробую войти в систему, меня попросят разблокировать ключ только один раз, после чего ключ разблокируется программно. Но это работает только до следующей перезагрузки. После нового старта я должен снова добавить ключ ...
Добавление агента ключей SSH (GNOME Keyring: SSH Agent) в приложения для запуска решило проблему для меня:
Первый вариант
Запустить агент ssh:
ssh-agent
Добавить ssh-ключ:
ssh-add ~/.ssh/id_rsa
Чтобы он сохранялся после перезагрузки, автоматически start ssh-agent, добавьте следующую строку в ваш .bash_profile:
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add
fi
Первый вариант
Добавьте это в ваш .bashrc или .zshrc:
if [ ! -S ~/.ssh/ssh_auth_sock ]; then
eval `ssh-agent`
ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
fi
export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
ssh-add -l > /dev/null || ssh-add
При первом входе в систему после каждой перезагрузки необходимо только ввести пароль. Он будет продолжать использовать один и тот же ssh-agent, пока он будет работать.
Да, ssh-agent - это ответ. Чтобы сохранить кодовую фразу, все, что вам нужно сделать, это:
ssh-add ~/.ssh/id_rsa
Затем введите свой пароль и войдите в систему.
Добавление агента ключей SSH (GNOME Keyring: SSH Agent) в приложения для запуска решило проблему для меня:
Первый вариант
Запустить агент ssh:
ssh-agent
Добавить ssh-ключ:
ssh-add ~/.ssh/id_rsa
Чтобы он сохранялся после перезагрузки, автоматически start ssh-agent, добавьте следующую строку в ваш .bash_profile:
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add
fi
Первый вариант
Добавьте это в ваш .bashrc или .zshrc:
if [ ! -S ~/.ssh/ssh_auth_sock ]; then
eval `ssh-agent`
ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
fi
export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
ssh-add -l > /dev/null || ssh-add
При первом входе в систему после каждой перезагрузки необходимо только ввести пароль. Он будет продолжать использовать один и тот же ssh-agent, пока он будет работать.
Да, ssh-agent - это ответ. Чтобы сохранить кодовую фразу, все, что вам нужно сделать, это:
ssh-add ~/.ssh/id_rsa
Затем введите свой пароль и войдите в систему.