如果 SSH 密钥是自动创建的,为什么要重新创建它们?

Why recreate SSH keys if they are automatically created?

我不明白为什么在我读到的关于使用 SSH 密钥向服务器验证客户端身份的每本教程或书籍中,他们都重新创建了一对 SSH 密钥?

你安装ssh客户端的时候不是已经创建pair了吗?就像在 ubuntu 中一样,在执行 apt-get install ssh openssh-client 之后,当你去 /etc/ssh 时,你会找到你的钥匙!

那么为什么要重新生成它们?为什么 ssh-copy-id 不在 /etc/ssh 目录中使用这些键?

谢谢

Isn't the pair already created when you install ssh client?

不,不是。

like in ubuntu, after doing : apt-get install ssh openssh-client, when you go to /etc/ssh, you find your keys!

这些不是身份验证密钥,而是服务器主机密钥。如果您只安装 openssh-clients,则不会创建这些密钥。只有当您安装 openssh-server!

时才会创建它们

So why regenerate them? and why ssh-copy-id doesn't use these keys, in /etc/ssh directory?

上面已经回答了。它们不是 身份验证密钥 ,而是 服务器主机密钥 。身份验证密钥是针对每个用户的,位于您的主目录中 (~/.ssh/)。