我添加了 SSH 密钥并输入了
ssh-add ~/.ssh/id_rsa
并ssh-add -l
打印了我的钥匙。但注销并再次登录后我看到
该代理人没有身份。
我尝试过设置一个非常大的生命周期,但没有帮助。
操作系统:Ubuntu 12.04.2 LTS
答案1
Ubuntu 在您登录时启动一个新代理,并在您注销时再次终止它。
因此,所描述的行为完全没问题。
答案2
您到底在调用什么注销/登录?如果您退出正在运行的会话ssh-agent
,那么ssh-agent
您稍后对话的会话将与您加载密钥的会话不同 - 桌面会话管理器最终会终止所有正在运行的用户服务(包括 ssh 和 gpg 代理)一个会话的。
您可以通过独立于任何会话产生代理,然后将正确的环境变量注入会话环境来绕过它 - 您只需要找出显示管理器从哪里寻找用户环境。