Mac OS XcachingSSH专用密钥?

我有基于SSH密钥的身份validation设置从我的Macbook Air连接到远程服务器。 私钥最初保存在〜/ .ssh / id_rsa中,但是我已经把这个文件移到了一个安全的外部HD上。 我也从〜/ .ssh目录中删除了这个文件(理论上,如果没有这个外部HD上的私钥,任何人都无法连接)。

但是,当我尝试通过ssh(ssh [email protected])连接到我的远程主机时,它愉快地连接(没有外部w /插入的密钥文件)。 它提示“最后login”,所以我的Maccaching密钥文件的地方?

是。 您的密钥在第一次使用时加载到您的ssh-agent中(如果它有一个密码,则显示一个对话框)。如果注销,代理将停止。

根据https://help.github.com/articles/working-with-ssh-key-passphrases/#platform-mac,Mac OSX似乎将密钥caching在自己的钥匙串中。 这又成为ssh-agent的备用数据源。