Answers:
仔细检查您在这些文件中的权限,如果它们不是这样,它将无法正常工作:
-rw------- 1 martin staff 1675 Jul 27 2009 id_rsa
-rw-r--r-- 1 martin staff 403 Jul 27 2009 id_rsa.pub
更新:如果您看到文件带有@,则表示它们具有“扩展属性”。
您可以通过发出以下命令查看它们的含义:
xattr -l <filename>
如果是客户端问题,请使用详细选项从终端手动连接以查看问题所在。您可能还需要检查服务器上的错误日志,以了解您的公钥是否遭到拒绝。用户文件夹,.ssh文件夹以及其中的文件(如authorized_keys)的权限需要同时删除客户端和服务器上的所有组/其他写权限。SSH对权限非常挑剔,不会使用除您以外的任何人都可以访问的东西。
我也有这个问题。对我来说/usr/bin/ssh-agent
,过了一会儿就会关闭。
pgrep ssh-agent
/usr/bin/ssh-agent -s #should show you something like this
SSH_AUTH_SOCK=/tmp/ssh-OYn3ShRY4l/agent.37715; export SSH_AUTH_SOCK;
SSH_AGENT_PID=37716; export SSH_AGENT_PID;
echo Agent pid 37716;
我什至感到恼火,并从访问控制端删除了OS X程序,并用最新的现代MacPorts版本替换了它们。一切都很好,除了“钥匙串访问”有点片状。我的ssh-add版本永远运行。您只需运行/usr/bin/ssh
一次 “古代”版本即可将您的钥匙插入钥匙串。