ssh客户端私钥存储在哪里?

在客户端上,在我执行ssh-add添加我的私钥后,一切正常, ssh-add -l列出密钥,我可以连接到具有相应公钥的主机,但是没有任何改变.ssh dir,因为它应该如此。所以我的问题是:如何找到存储私有密钥的dir由ssh-add

ssh-add不会在本地或远程磁盘上存储任何内容。 此命令将您的私钥加载到先前启动的SSH代理中,并将其密码询问一次。

SSH代理仅将私钥保存在内存中。 启动SSH客户端时,它使用SSH代理中的私钥,而不再请求私钥密码,以对目标服务器进行身份validation。

.ssh目录将包含(在任何用户的主目录中):

  • authorized_keys :允许用于连接到此服务器的公钥列表
  • config :包含SSH客户端配置参数的可选文件
  • 您在此主机上为此用户生成的公钥和私钥。
  • known_hosts :使用哈希值维护已连接到的主机列表,以检测自上次以来主机密钥是否已更改。

ssh-add不应该改变~/.ssh任何内容。 它告诉ssh-agent程序要添加哪些标识, ssh-agent程序在请求密码后将它们存储在内存中。 所以没有这样的目录。

 ~/.ssh/id_rsa 

本文介绍如何生成上述路径的键。 这不是我的文章:)