【发布时间】:2017-11-24 11:32:58
【问题描述】:
我注意到,当我使用 ssh-keygen 生成公钥/私钥对时,公钥文件包含生成密钥的用户名和主机的详细信息。这是否意味着这对只能在从该主机通信时使用?我想为一组用户生成密钥对并将它们分发给他们,而他们不需要知道该过程的详细信息。
【问题讨论】:
标签: openssl public-key-encryption
我注意到,当我使用 ssh-keygen 生成公钥/私钥对时,公钥文件包含生成密钥的用户名和主机的详细信息。这是否意味着这对只能在从该主机通信时使用?我想为一组用户生成密钥对并将它们分发给他们,而他们不需要知道该过程的详细信息。
【问题讨论】:
标签: openssl public-key-encryption
ssh-keygen 生成的公钥文件末尾的主机和用户名信息是注释。您可以在不影响密钥的情况下对其进行编辑。它的目的是帮助任何公钥的接收者记住它是谁的密钥。
也就是说,转移私钥需要小心处理。您的小组成员是否对您能够有效地模仿他们的想法感到满意(因为您可以保留他们的私钥)?
您能否通过为他们编写 ssh-keygen 脚本并将其生成的公钥推送到可公开访问的地方来解决这个问题?
编辑:为什么将其标记为 [ssl]? 如果您计划使用 SSL/TLS(而不是 SSH),您不希望使用 ssh-keygen 制作您的密钥。使用 openssl 的 key/cert-gen 工具,您会更轻松,例如:
openssl req -newkey rsa:3072 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
(这将提示您提供有关其密钥的所有信息,并将该信息放入生成的自签名证书中)
【讨论】:
ssh-keygen 是正确的工具。我最初很困惑,因为这篇文章被标记为 ssl/openssl,这是另一回事。)