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
本文介绍如何生成上述路径的键。 这不是我的文章:)