如何获取pem文件的公钥?

sdg*_*sdh 32 ssh cryptography bitbucket pem private-key

我有一个.pem包含私钥的文件.但是,BitBucket部署密钥具有以下格式:

SSH-RSA AAAAB3NzaC3yc2EAAAADAQABAAABAQDfZxX2LXOJlo5MP2tLP4fmQyjIAcATwATFKwM6K3mtT7 + LKx1jk6YlFlEcj2CFxJHHTy6LCdDqoVzL3iNcD + mDl7NbcNEHytZNJnFQ5lAHPxDVa9ZbLnmP1OlfUvsQS + jAt7yMSwd8gZ6McOJfp9ZUn + r5LLpjYkF + AMQFPsf + 6lhSJaOjOTbsA39OJwlnnSO6HF3W2Om + 8Bgdpa/E4En5RZTBwFCAvLaaXY3XgN76xCR24TwTWFicBHWeLdADGFXB7OBOv4y805fNGbNKOl3Yb21mG89aUQlYjobeLqImyIrrEhX36hEdMW/t6zZK/1I0QC // ULA + GjJoeuPW4WY3的ubuntu @盒

它通常用于:

cat ~/.ssh/id_rsa.pub | pbcopy

如何从.pem文件中以此格式提取公钥?

Jaz*_*Cat 71

我相信这应该有效

ssh-keygen -f private.pem -y> public.pub

  • 在 Mac 上,“ssh-keygen -f Private.pem -y|pbcopy”效果很好。 (6认同)
  • 不知道为什么给出了不同的 Linux 和 macOS 命令。如果您想要文件中的公钥,“Linux”命令几乎是通用的。如果您希望将命令保存在剪贴板上,则 macOS 命令对于 macOS 来说是正确的,并且根据您使用的桌面环境,有各种 Linux 等效命令。 (2认同)

小智 8

JazzCat 的答案有效。小补充:如果您对 .pem 文件的权限模糊,ssh-keygen 将生成空的 .pub 文件。

如果您在终端上看到任何有关私钥太开放的抱怨,请尝试使用chmod 400 private.pem并重试上述命令来缩小范围。

ps:抱歉,我无权添加评论而不是答案。