自从我一段时间前更新到Ubuntu 17.10以后,我的私钥 - 我用来通过ssh访问服务器的那些 - 在登录后不再自动解锁。
我的理解是,通常情况下,seahorse客户端
应该负责这个问题,当您第一次输入密码时,会询问您是否要存储密钥的密码。我最初的猜测是,
seahorse-daemon
由于某种原因没有运行,但实际上它是在运行的。user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon
我的第二个猜测是,由于某种原因,我必须删除在“密码→登录”下存储的所有相关密码:
我希望强制客户端再次询问我,然后再次存储它们。但这也没有帮助。客户端没有弹出询问我...
然后我找到了这个可能相关的问题,但对我没有帮助: 在登录时仅输入一次密码解锁 Ubuntu 上的所有私钥
由于其他密码的管理按预期工作(例如 nautilus、Chromium、Nextcloud 等的密码),我认为该问题与 ssh-agent
有关...
有谁能指点我正确的方向,如何解决这个问题?GNOME 处理密码的方式是否有任何改变?也许在升级过程中未能安装一些新奇的程序?
更新 当我再次使用以下命令将私钥添加到身份验证代理时:
ssh-add ~/.ssh/id_rsa
当我尝试登录时,系统会要求我解锁密钥,只需解锁一次,之后密钥将自动解锁。但这仅在下一次重启之前有效。重新启动后,我必须再次添加密钥...