从PPK文件创建PEM

时间:2015-10-22 03:58:05

标签: linux ssh putty openssh pem

因此,有很多关于如何使用puttyGen将PEM转换为PPK的教程。不过我的问题是我的Windows机器有唯一的PEM副本,我将其转换为PPK并删除它。现在我需要弄清楚如何将PPK转换为PEM,以便我的mac可以进入服务器。我仍然可以访问服务器,所以如果必须,我也可以创建一个新密钥,任何人都知道如何将PPK转换为PEM?

4 个答案:

答案 0 :(得分:70)

  1. 安装 PuttyTools

    apt-get install putty-tools
    
  2. pem

    生成ppk个文件
    puttygen server.ppk -O private-openssh -o server.pem  
    
  3. 文件 server.pem 文件将保存在同一位置

答案 1 :(得分:4)

如果您使用的是Mac,并且以前安装过Homebrew,请从终端:

$ brew install putty
$ puttygen server.ppk -O private-openssh -o server.pem

this comment中建议了第一个命令,而在Emizen Tech's answer中则建议了第二个命令。

答案 2 :(得分:0)

尝试安装putty-tools

sudo apt install putty-tools
puttygen key.ppk -O private-openssh -o key.pem
ssh -i ~/key.pem {user}@{ip}

答案 3 :(得分:0)

首先,使用

安装Mac版PuTTY。
brew install putty

然后,使用以下命令将.ppk格式的私钥转换为标准的PEM格式的私钥:

puttygen privatekey.ppk -O private-openssh -o privatekey.pem

确保对私钥文件的权限设置正确。它只能由拥有它的用户读取。

chmod go-rw privatekey.pem

您现在可以通过以下方式使用该键从脚本和命令行登录:

ssh -i privatekey.pem user@hostname