如果 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/
)。
我不明白为什么在我读到的关于使用 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/
)。