Ssh 如何获取pem文件的公钥?

Ssh 如何获取pem文件的公钥?,ssh,cryptography,bitbucket,private-key,pem,Ssh,Cryptography,Bitbucket,Private Key,Pem,我有一个.pem文件,其中包含我的私钥。但是,BitBucket部署密钥具有以下格式: ssh-rsa2.一项研究发现了一个新的研究成果。2.一个研究发现了一个新的研究成果。一个研究发现了一个新的研究成果,一个新的研究成果,一个新的研究发现了一个新的研究成果,一个新的研究成果,一个新的研究发现了一个新的研究成果,一个新的研究成果,一个新的研究成果,一个新的研究发现发现了一个新的一个新的研究成果。2。2。2。2。2。2。一个新的研究发现了一个新的新的研究成果,一个新的一个新的研究发现,一个新的研究

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

ssh-rsa2.一项研究发现了一个新的研究成果。2.一个研究发现了一个新的研究成果。一个研究发现了一个新的研究成果,一个新的研究成果,一个新的研究发现了一个新的研究成果,一个新的研究成果,一个新的研究发现了一个新的研究成果,一个新的研究成果,一个新的研究成果,一个新的研究发现发现了一个新的一个新的研究成果。2。2。2。2。2。2。一个新的研究发现了一个新的新的研究成果,一个新的一个新的研究发现,一个新的研究成果,新的新的新的非非非非非非非非非非非非新的非新的非新的非非非非新的非新的非新的非非新的非新的非新的非非非非非新的非非新的非新的非新的非非新的非新的非新的非非非非非t6zZK/1I0QC//uLa+GjJoeuPW4WY3 ubuntu@Box

通常可通过以下方式找到:

cat~/.ssh/id_rsa.pub|pbcopy

如何以这种格式从
.pem
文件中提取公钥

在Linux上:

ssh-keygen -f private.pem -y > public.pub
关于macOS:

ssh-keygen -f Private.pem -y | pbcopy

请注意,如果您对
.pem
文件的权限不明确,则
ssh-keygen
将生成一个空的
.pub
文件

您通常可以通过以下方式解决此问题:

chmod 400 private.pem 

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

如果您在终端上看到任何关于私钥太开放的投诉,请尝试使用
chmod 400 private.pem
缩小其范围,然后重试上述命令

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

在Mac上,“ssh-keygen-f Private.pem-y | pbcopy”效果很好。