为什么我在 Ubuntu 中的钥匙圈不起作用?

dsp*_*pjm 7 ssh gnome keyrings ssh-agent

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>
Run Code Online (Sandbox Code Playgroud)

在 seahorse 中,key 列在 openssh keys 中

有没有人有同样的问题?或者如何解决这个问题?

s1m*_*mel 1

当您登录时,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>
Run Code Online (Sandbox Code Playgroud)

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

哈特哈,

s1mmel


4le*_*els 1

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

我尝试了通过谷歌搜索找到的许多建议(例如,通过 gconf-settings 调整守护程序配置,检查启动应用程序,添加到 .bashrc,安装钥匙串,..)但无济于事。

我确实在 Cup of Linux 上找到了这篇文章,其中建议检查/etc/pam.d/. 由于我的配置与本文中的配置肯定不同,因此我搜索pam_gnome_keyring并注释了该行的所有文件中的所有出现情况

auth    optional        pam_gnome_keyring.so
session optional        pam_gnome_keyring.so auto_start
Run Code Online (Sandbox Code Playgroud)

重新启动/重新登录后,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
Run Code Online (Sandbox Code Playgroud)

更改后的 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
Run Code Online (Sandbox Code Playgroud)