私钥未解锁可能是什么原因?

use*_*950 13 ssh password ssh-agent seahorse 17.10

自从我不久前更新到 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
Run Code Online (Sandbox Code Playgroud)

我的第二个猜测是,出于某种原因,我必须删除存储在海马中»密码->登录«下的所有相关密码: 在此处输入图片说明

我希望强迫客户再次询问我,然后再次存储它们。但这也无济于事。客户没有弹出来问我...

然后我发现了这个问题,这可能是相关的,但对我没有帮助: 在 Ubuntu 上解锁所有私钥,登录时只输入一次密码

由于其他密码的管理按预期工作(例如鹦鹉螺、Chromium、Nextcloud 等的密码),我认为问题与ssh-agent...有关。

任何人都可以向我暗示正确的方向,如何解决这个问题?GNOME 处理密码的方式有什么改变吗?也许在升级过程中安装了一些新的花哨程序失败?

更新 当我再次将私钥添加到身份验证代理时:

ssh-add ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

并尝试登录,我将被要求只解锁一次密钥,然后以编程方式解锁密钥。但这仅在下一次重新启动之前有效。重新开始后,我必须再次添加密钥...

dar*_*sky 7

是的,ssh-agent 就是答案。要保存密码,您所要做的就是:

ssh-add ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

然后输入您的密码,然后重新登录。


Ale*_*xey 6

将 SSH 密钥代理(GNOME 密钥环:SSH 代理)添加到启动应用程序为我解决了这个问题:

在此处输入图片说明