如何使用SSH密钥使用Mac OS X Keychain?

Modified on: Fri, 22 Mar 2019 07:00:02 +0800

据我所知,自Mac OS X Leopard以来,Keychain支持存储SSH密钥。有人可以解释这个功能应该如何工作。

我有一些我生成的RSA密钥存储在〜/ .ssh目录中,用于访问各种服务器。我没有在这些键上设置密码。目前,为了登录这些服务器,我在终端中使用以下命令:

eval `ssh-agent`
ssh-add ~/.ssh/some_key_rsa
ssh user@server

(我已经写了一些Bash函数来使这更容易。)

使用钥匙串有更好的方法吗?

作者:,John Topley

最佳答案

要使其工作,$SSH_AUTH_SOCK环境变量应指向/tmp/launch-xxxxxx/Listeners。这应该在您登录时自动完成。该套接字上的侦听器说出ssh-agent协议。

你的bash脚本正在启动你自己的ssh代理(拼写ssh-agent,而不是ssh_agent)并覆盖在登录时为你设置的现有ssh-agent

此外,钥匙串的重点是将密码存储到你的ssh密钥中,但你说你没有在这些密钥上设置密码,所以我不确定你对密钥链的期望是什么集成。

最后,当您第一次登录时,您可能不会看到ssh-agent进程。第一次尝试在/tmp中读取该套接字时,启动服务将自动启动该过程。

作者:Rudedog

相关问答

添加新评论