为什么我的 Ubuntu 中的密钥环不起作用?

为什么我的 Ubuntu 中的密钥环不起作用?

我已经id_rsa用密码加密了我的。我认为 Ubuntu 有一个密钥环系统,可以防止我在每次使用 时输入密码id_rsalike 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>

在 seahorse 中,密钥列在 openssh keys 中

有没有人遇到过同样的问题?或者如何解决?

答案1

当您登录时,Gnome 服务(例如gnome-keyring-daemon和)可能没有运行。gnome-settings-daemon

据我所知,你可以改变这一点:选择settings > settings manager > session and startup > advanced并启用Gnome services

避免每次都输入密码的另一种方法是使用以下命令系统启动后在终端中

ssh-agent

ssh-add <add path if not standard key>

系统将提示您输入密钥的密码,代理将存储该密码直到下次重启。

高血压,

s1mmel

答案2

我最近遇到了类似的问题(我使用的是 ElementaryOS),每次在终端中使用密钥时,我都必须输入密钥的密码。它过去会通过 GUI 向我询问密码,并将密码保存在内存中一段时间​​,但不知何故,它停止了工作。

我尝试了通过 Google 搜索找到的很多建议(例如通过 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

相关内容