从 PPK 文件创建 PEM

Create a PEM from a PPK file

所以有很多关于如何使用 puttyGenPEM 转换为 PPK 的教程。然而,我的问题是我的 windows machine 有唯一的 PEM 副本,我将其转换为 PPK 并删除了它。现在我需要弄清楚如何将 PPK 转换为 PEM,以便我的 mac 可以 ssh 进入服务器。我仍然可以访问服务器,所以我也可以在必要时创建一个新密钥,有人知道如何将 PPK 转换为 PEM?

  1. 安装PuttyTools

    apt-get install putty-tools
    
  2. ppk

    生成一个 pem 文件
    puttygen server.ppk -O private-openssh -o server.pem  
    

文件 server.pem 文件将保存在同一位置

试试这个安装 putty-tools

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

如果您使用的是 Mac 并且您之前已经从终端安装了 Homebrew

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

第一个命令是在 and the second from 中建议的。

首先,使用

为 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