问题描述
我有一个包含我的私钥的 .pem
文件.但是,BitBucket 部署密钥具有以下格式:
I have a .pem
file containing my private key. However, a BitBucket deployment key has this format:
SSH-RSA AAAAB3NzaC3yc2EAAAADAQABAAABAQDfZxX2LXOJlo5MP2tLP4fmQyjIAcATwATFKwM6K3mtT7 + LKx1jk6YlFlEcj2CFxJHHTy6LCdDqoVzL3iNcD + mDl7NbcNEHytZNJnFQ5lAHPxDVa9ZbLnmP1OlfUvsQS + jAt7yMSwd8gZ6McOJfp9ZUn + r5LLpjYkF + AMQFPsf + 6lhSJaOjOTbsA39OJwlnnSO6HF3W2Om + 8Bgdpa/E4En5RZTBwFCAvLaaXY3XgN76xCR24TwTWFicBHWeLdADGFXB7OBOv4y805fNGbNKOl3Yb21mG89aUQlYjobeLqImyIrrEhX36hEdMW/t6zZK/1I0QC//ULA + GjJoeuPW4WY3ubuntu@Box
通常使用:
cat ~/.ssh/id_rsa.pub |pbcopy
如何从 .pem
文件中以这种格式提取我的公钥?
How do I extract my public key, in this format, from a .pem
file?
推荐答案
在 Linux 上:
ssh-keygen -f private.pem -y > public.pub
在 macOS 上:
ssh-keygen -f Private.pem -y | pbcopy
请注意,如果您对 .pem
文件的权限含糊不清,则 ssh-keygen
将生成一个空的 .pub
文件.
Note that if your permissions are vague on the .pem
file, then ssh-keygen
will generate an empty .pub
file.
您通常可以通过以下方式解决此问题:
You can usually fix this with:
chmod 400 private.pem
这篇关于如何获取pem文件的公钥?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!