将PEM转换为PPK文件格式

是否有内置的C#机制将PEM文件转换为PPK文件? (您可能会猜测Amazon EC2为我提供了一个PEM文件,而且我需要使用PPK格式进行SSH连接)。

使用PuTTYGen

创build和使用SSH密钥

概观

vCloud Express现在可以为Linux服务器创buildSSH密钥。 此function将允许用户通过select“我的账户/密钥pipe理”选项创build多个自定义密钥。 一旦创build密钥,用户将被要求在Linux的“创build服务器”过程中select所需的SSH密钥。

创build和使用SSH密钥

  1. 创build密钥
    • 导航到“我的帐户”
    • select“密钥pipe理”
    • 创build新密钥。
      • 在密钥创build过程中,您将被提示以.PEM格式下载您的私钥文件。 由于未存储在vCloud Express中,您将无法再次下载私钥。
      • “默认”checkbox用于API。
  2. 部署服务器并select密钥
    • SSH(Mac / Linux)
      • 将.PEM文件复制到要连接的机器上。
      • 确保.PEM文件的权限是合适的(chmod 600 file.pem)
      • 使用ssh命令连接:ssh vcloud @ ipaddress -i privkey.pem
    • 腻子(Windows)
      • 从这里下载腻子和腻子
      • 使用puttygen将.PEM文件转换为.PPK文件。
      • 启动puttygen并select“加载”
      • select您的.PEM文件。
      • Putty会将.PEM格式转换为.PPK格式。 在这里输入图像说明
      • select“保存私钥”密码不是必需的,但可以使用,如果需要额外的安全性。
    • 连接腻子。

      • 启动Putty并input主机IP地址。 如果连接到10.X专用地址,则必须先build立SSL VPN连接。
      • 导航到连接/ SSH /身份validation
      • 点击“浏览”并select从puttygen导出的.PPK文件。 在这里输入图像说明

      • 点击“打开”。当连接出现时input用户名(默认为vcloud)。

说明从这里复制

由于解决scheme非常简单,我感到非常震惊。

正如前面的文章中提到的,你不想用C#转换它,而只是一次。 用PuTTYGen很容易做到这一点。

  1. 从AWS下载您的.pem
  2. 打开PuTTYgen
  3. 点击右侧3/4下的“加载”
  4. 将文件types设置为*。*
  5. 浏览到,并打开您的.pem文件
  6. PuTTY会自动检测所有需要的东西,你只需要点击“保存私钥”,你就可以保存你的ppk密钥用于PuTTY

请享用!

  1. 下载puttygen
  2. 然后打开puttygen
  3. 点击加载
  4. 将文件types设置为 全部文件
  5. 保存私钥
  6. 然后你可以保存任何文件成为ppk文件的名称

我使用了一个ZOCterminal仿真器的试用版,它工作。 它很容易接受亚马逊的* .pem文件。

诀窍是,尽pipe在EC2控制台中显示的示例是错误的,但您需要为用户名指定“ec2-user”而不是“root” 😉