我不明白为什么在我读到的每个教程或书籍中都读到了使用SSH密钥对服务器进行身份验证时,他们会重新创建一对SSH密钥?
安装ssh客户端时是否已创建该对?就像在ubuntu中一样:apt-get install ssh openssh-client
,当你去/etc/ssh
时,你找到了你的钥匙!
那么为什么要重新生成它们呢?为什么ssh-copy-id
不在/etc/ssh
目录中使用这些密钥?
谢谢
答案 0 :(得分:2)
安装ssh客户端时是否已创建该对?
不,不是。
像在ubuntu中一样,执行:apt-get install ssh openssh-client,当你去/ etc / ssh时,你找到了你的密钥!
这些不是身份验证密钥,而是服务器主机密钥。如果只安装openssh-clients
,则不会创建这些密钥。只有在您安装openssh-server
!
那么为什么要重新生成它们呢?为什么ssh-copy-id在/ etc / ssh目录中不使用这些键?
上面回答。它们不是身份验证密钥,而是服务器主机密钥。身份验证密钥是按用户和主目录(~/.ssh/
)。