Почему мой брелок в Ubuntu не работает?
Я зашифровал мой id_rsa
с паролем. Я думаю, что в Ubuntu есть система ключей, которая не позволяет мне вводить пароль каждый раз, когда мне приходится использовать id_rsa
, like git push
, Иногда мне не нужно вводить пароль, иногда я делаю.
Когда я выполню
$ ssh-add -l
Could not open a connection to your authentication agent.
$ gnome-keyring import ~/.ssh/id_rsa
WARNING: gnome-keyring:: couldn't connect to: /run/user/1000/keyring-wUoO5j/pkcs11: Connection refused
p11-kit: gnome-keyring: module failed to initialize, skipping: An error occurred on the device
gnome-keyring: couldn't find any place to import files
$ echo $SSH_AUTH_SOCK
/run/user/1000/keyring-wUoO5j/ssh
$ echo $SSH_AGENT_PID
<empty>
У морского конька ключ указан в ключах openssh
У какого-нибудь тела такая же проблема? Или как это решить?
2 ответа
Вероятно, сервисы Gnome, такие как gnome-keyring-daemon
а также gnome-settings-daemon
не работают, когда вы вошли в систему.
AFAIR вы можете изменить это: выберите settings > settings manager > session and startup > advanced
и включить Gnome services
Другой способ избежать ввода пароля каждый раз, это использовать следующие команды один раз после запуска системы в терминале.
ssh-agent
ssh-add <add path if not standard key>
Вам будет предложено ввести пароль к вашему ключу, и агент сохранит его до следующей перезагрузки.
НТН,
s1mmel
У меня недавно была похожая проблема (я использую ElementaryOS), где мне приходилось вводить пароль моего ключа каждый раз, когда я использовал его в терминале. Раньше он спрашивал у меня пароль через GUI и некоторое время держал его в памяти, но это почему-то перестало работать.
Я попробовал многие из предложений, найденных Googling (например, настроить deamon config через gconf-settings, проверил запуск приложений, добавить в.bashrc, установить связку ключей, ..), но безрезультатно.
Я нашел эту статью о Cup of Linux, в которой предлагалось проверить настройки pam.d в /etc/pam.d/
, Так как моя конфигурация определенно отличалась, как в статье, я ищу pam_gnome_keyring
и прокомментировал все вхождения во всех файлах строк
auth optional pam_gnome_keyring.so
session optional pam_gnome_keyring.so auto_start
После перезагрузки / повторного входа в GUI меня снова попросили ввести пароль.
grep до изменений:
:~$ grep -r pam_gnome_keyring /etc/pam.d/
/etc/pam.d/common-password:password optional pam_gnome_keyring.so
/etc/pam.d/lightdm-greeter:auth optional pam_gnome_keyring.so
/etc/pam.d/lightdm-greeter:session optional pam_gnome_keyring.so auto_start
/etc/pam.d/lightdm:auth optional pam_gnome_keyring.so
/etc/pam.d/lightdm:session optional pam_gnome_keyring.so auto_start
grep после изменений (обратите внимание на # в последних 4 строках):
:~$ grep -r pam_gnome_keyring /etc/pam.d/
/etc/pam.d/common-password:password optional pam_gnome_keyring.so
/etc/pam.d/lightdm-greeter:#auth optional pam_gnome_keyring.so
/etc/pam.d/lightdm-greeter:#session optional pam_gnome_keyring.so auto_start
/etc/pam.d/lightdm:#auth optional pam_gnome_keyring.so
/etc/pam.d/lightdm:#session optional pam_gnome_keyring.so auto_start