如何获取pem文件的公钥?

时间:2016-07-15 17:11:15

标签: ssh cryptography bitbucket private-key pem

我有一个包含私钥的.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文件中以此格式提取公钥?

2 个答案:

答案 0 :(得分:58)

我相信这应该有效:

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

答案 1 :(得分:2)

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

如果您在终端上发现任何关于私钥的抱怨太开放,请尝试使用chmod 400 private.pem缩小私钥的范围,然后重试上述命令。

ps:对不起,我没有添加评论而不是回答的权限。