我在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扩展名。