代码之家  ›  专栏  ›  技术社区  ›  sdgfsdh

如何获取pem文件的公钥?

  •  87
  • sdgfsdh  · 技术社区  · 8 年前

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

    ssh rsa AAAAB3NzaC3yc2EAAAADAQABAAABAQDfZxX2LXOJlo5MP2tLP4fmQyjIAcATwATFKwM6K3mtT7+LKx1jk6YlFlEcj2CFxJHHTy6LCdDqoVzL3iNcD+mDl7NbcNEHytZNJQ5lAHPxDVa9ZbLnmP1OlfUvsQS+jAt7yMSwd8gZ6McOJfp9ZUn+r5LLpjYkF+AMQFPsf+6 lhSkaOjOTbsA39OJwlnnSO6HF3W2Om+8Bgdpa/E4En5RZTBwFCAvLaaXY3XgN76xCR24TwTWFicBHWeLdADGFXB7OBOv4y805fNGbNKOl3Yb21mG89aUQlYjobeLqImyIrrEhX36hEdMW/t6zZK/1I0QC//uLa+GjJoeuPW4WY3

    cat ~/.ssh/id_rsa.pub | pbcopy

    .pem(磅/分钟) 文件

    2 回复  |  直到 4 年前
        1
  •  173
  •   JazzCat    3 年前

    将公钥复制到剪贴板。

    Linux操作系统

    ssh-keygen -f private.pem -y | xclip
    

    MacOS系统

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

    保存到文件

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

    请注意,如果您在 .pem 文件,然后 ssh-keygen 将生成空 .pub 文件

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

    chmod 400 private.pem 
    
        2
  •  7
  •   Lilanga    4 年前

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

    chmod 400 private.pem 然后重试上述命令。

    对不起,我没有权限添加评论而不是答案。