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


12

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

Answers:


18

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

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

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

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

2

ssh-add不应更改~/.ssh。它告诉ssh-agent程序要添加的身份,并ssh-agent在要求密码后将程序将其存储在内存中。因此,没有这样的目录。


1
~/.ssh/id_rsa

本文向您展示如何生成上述路径的密钥。这不是我的文章:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.