SSH 代理在注销后丢失密钥

SSH 代理在注销后丢失密钥

我添加了 SSH 密钥并输入了

ssh-add ~/.ssh/id_rsa

ssh-add -l打印了我的钥匙。但注销并再次登录后我看到

该代理人没有身份。

我尝试过设置一个非常大的生命周期,但没有帮助。

操作系统:Ubuntu 12.04.2 LTS

答案1

Ubuntu 在您登录时启动一个新代理,并在您注销时再次终止它。

因此,所描述的行为完全没问题。

答案2

您到底在调用什么注销/登录?如果您退出正在运行的会话ssh-agent,那么ssh-agent您稍后对话的会话将与您加载密钥的会话不同 - 桌面会话管理器最终会终止所有正在运行的用户服务(包括 ssh 和 gpg 代理)一个会话的。

您可以通过独立于任何会话产生代理,然后将正确的环境变量注入会话环境来绕过它 - 您只需要找出显示管理器从哪里寻找用户环境。

相关内容