ssh-agent没有caching一个密钥,而是caching另一个密钥

我在Mac OS X 10.9.5和ssh代理工作得很好,我的两个键(包括主要的〜/ .ssh / id_rsa)。 但是,对于我的AWS密钥,每次都要求我通过。 我不确定为什么。 我想要它cachingAWS密钥,直到像重新启动一样。

当我运行ssh-add -L我在列表中看到了id_rsa和AWS密钥。 出于某种原因,在重新引导之后,它只会要求我inputid_rsa密码​​短语,但每次使用它时都会要求我提供AWS密码短语。

编辑:我已经尝试解密密钥,然后再次encryption,在不同的名称和相同的事情发生。

我使用SSH连接到服务器,我有我的.ssh/config主机。

 Host aws HostName ec2-xxx-xxx-xxx-xxx.us-west-1.compute.amazonaws.com User ubuntu IdentityFile /Users/brent/.ssh/test2.pem IdentitiesOnly yes 

然后我用来连接的命令是ssh aws

我仍然会得到一个ssh-agent窗口,每次都popup来获取密钥密码。

原来你的私钥不能有.pem扩展名。 如果我从我的私钥中删除扩展,那么它们被ssh-agent成功caching。

也有必要有一个相同的公钥,同名,但.pub扩展名。