authorized_keys 和 id_rsa.pub 之间的区别

Difference between authorized_keys and id_rsa.pub

我正在试验 vagrant,我发现当我 运行 vagrant 时,vagrant box 已经在 ~/.ssh/

中有一个 authorized_keys 文件

里面是一个rsa密钥。如果我使用

自己创建一个 id_rsa.pub public 密钥,这个密钥有什么区别
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

id_rsa.pub 是一个 public 密钥,您将其添加到其他主机的 authorized_keys 文件中,以允许您以该用户身份登录。 Vagrant 有一个,所以它可以添加到其他主机的 authorized_keys 文件中,这样它就可以自动登录。你用 ssh-keygen 生成的那个是给 使用的,不是 Vagrant。

authorized_keys 是一个包含 public 个密钥的列表,这些密钥允许登录到特定服务器上的特定帐户。

id_rsa.pub 视为特定用户的签名,将 authorized_keys 视为授权签名列表,这些签名无需密码即可在该特定主机上登录该帐户(假设他们可以证明他们拥有签名)。