我了解自Mac OS X Leopard以来,钥匙串已支持存储SSH密钥。有人可以解释一下此功能的工作原理。
我已经将一些生成的RSA密钥存储在我的〜/ .ssh目录中,用于访问各种服务器。我没有在这些键上设置密码短语。当前,为了登录到这些服务器,我在终端中使用以下命令:
评估`ssh-agent` ssh-add〜 / .ssh / some_key_rsa ssh user @ server
(我已经编写了一些Bash函数来简化此操作。)
有没有更好的方法可以使用钥匙串做到这一点?
为了使它起作用,$SSH_AUTH_SOCK
应该指向环境变量/tmp/launch-xxxxxx/Listeners
。您应该在登录时自动完成此操作。该套接字上的侦听器使用ssh-agent协议。
您的bash脚本正在启动您自己的ssh代理(拼写ssh-agent
而不是ssh_agent),并覆盖ssh-agent
在登录时为您设置的现有代理。
另外,钥匙串的重点是将密码存储到ssh钥匙,但是您说您没有在这些钥匙上设置密码,因此我不确定您对钥匙串集成的期望。
最后,当您首次登录时,您可能不会看到ssh-agent进程。首次尝试从中读取该套接字时,启动服务将自动启动该过程/tmp
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句