我在 UNIX 上的私有/公共 SSH 密钥在哪里?

Mic*_*ith 18 ssh unix macos

我开始了解 RSA 和公钥/私钥系统是如何工作的,我想知道我的私钥和公钥 SSH 密钥存储在哪里。当我转到我的主目录并浏览我的 .ssh 目录 (cd .ssh) 时,我只看到“known_hosts”文件,我猜它包含我知道的不同远程 SSH 服务器的公钥。

我在哪里可以找到这些钥匙?顺便说一下,我什至不记得创建它们,但由于我之前已经建立了 ssh 连接,它们一定在某个地方。

我在 MAC OS 10.6 上使用 OpenSSH_5.2p1。

谢谢!

小智 15

~/.ssh/id_rsa并且~/id_rsa.pub通常。但并不意味着 ssh 必须创建一对并保存它们:ssh 基本上使用 SSL 协议,该协议使用Diffie/Hellman密钥交换算法或某些变体来建立会话密钥。这意味着建立连接的握手会生成一个会话密钥,并在会话完成时将其丢弃。

仔细阅读算法,它非常漂亮:使用相当简单的数学运算,它建立了一个连接两端已知的密钥,而无需通过连接发送密钥。