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

myh*_*hau 16 ssh 14.04

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

Ben*_*oit 22

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

SSH 代理仅在内存中保存私钥。当您启动 SSH 客户端时,它使用来自 SSH 代理的私钥,而无需再次询问私钥密码,对目标服务器进行身份验证。

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

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