将 PEM 转换为 PPK 文件格式

有没有办法把 PEM 文件转换成 PPK 文件?(您可能猜测 Amazon EC2给了我一个 PEM 文件,我需要使用 PPK 格式进行 SSH 连接)。

411634 次浏览

使用 PuTTYGen

创建和使用 SSH 密钥

概述

VCloudExpress 现在能够为 Linux 服务器创建 SSH 密钥。此功能允许用户通过选择“ My Account/Key Management”选项创建多个自定义密钥。一旦创建了密钥,用户就需要在 Linux 的“ Create Server”过程中选择所需的 SSH 密钥。

创建和使用 SSH 密钥

  1. 创建密钥
    • 导航到“我的账户”
    • 选择「密码匙管理」
    • 创建新密钥。
      • 在密钥创建过程中,您将被提示下载您的私钥文件。PEM 格式。您将无法再次下载私钥,因为它不存储在 vCloud Express 中。
      • “ Default”复选框用于 API。
  2. 部署服务器并选择密钥
  3. 连接

    • SSH (Mac/Linux)
      • 将.PEM 文件复制到要连接的计算机。
      • 确保. PEM 文件的权限是适当的(chmod 600 file.PEM)
      • 使用 ssh 命令连接: ssh vcloud@ipaddress-i Privkey.pem
    • 油灰(窗户)
      • 从 -给你下载腻子和腻子
      • 使用 puttygen 将.PEM 文件转换为.PPK 文件。
      • 启动 puttygen 并选择“ Load”
      • 选择您的.PEM 文件。
      • 腻子将把.PEM 格式转换为.PPK 格式。 enter image description here
      • 选择“保存私钥”不需要密码,但如果需要额外的安全性,可以使用密码。
    • 与腻子连接。

      • 启动 Putty 并输入主机 IP 地址。如果连接到10.X 专用地址,则必须首先建立 SSL VPN 连接。
      • 导航到 Connection/SSH/Auth
      • 单击“ Browse”并选择从 puttygen 导出的.PPK 文件。 enter image description here

      • 点击“ Open”,当连接出现时输入用户名(默认是 vcloud)。

给你复制的指令

我使用了一个 ZOC 虚拟终端的试用版,它很管用,可以很容易地接受亚马逊的 * . pem 文件。

不过,诀窍在于,您需要为用户名指定“ EC2-user”而不是“ root”——尽管 EC2控制台中显示的示例是错误的!;-)

我感到相当震惊的是,这个问题还没有得到解决,因为解决方案非常简单。

正如在前面的文章中提到的,您不会希望使用 C # 来转换它,但是只需要转换一次。这是很容易做的 PuTTYGen。

  1. 从 AWS 下载你的.pem
  2. 打开 PuTTYgen
  3. 点击右侧的“加载”按钮,向下3/4
  4. 将文件类型设置为 * . *
  5. 浏览到并打开.pem 文件
  6. PuTTY 将自动检测它需要的一切,你只需要点击“保存私人密钥”,你可以保存你的 ppk 密钥使用 PuTTY

好好享受吧!

  1. 下载 puttygen
  2. 那就打开 Puttygen
  3. 点击载入
  4. Set the file type to . all files
  5. 保存 PrivateKey
  6. 然后你可以保存任何名称,该文件成为一个 ppk 文件

要连接到 AWS EC2实例,不需要将。PEM 文件到 PPK 文件,甚至在 Windows 机器上,简单的 SSH 使用“ git bash”工具。不需要下载和转换这些软件-希望这将节省您的时间下载和转换密钥,让您在 EC2的东西更多的时间。

  1. 将 YourPEMFILE.pem 保存到. ssh 目录
  2. 从命令提示符运行 puttygen

    点击“加载”按钮到“加载一个现有的私钥文件”
    将文件过滤器更改为“ All Files (.)”
    选择 YourPEMFILE.pem
    点击打开
    Puttygen 显示了一个通知,说明它成功地导入了外键。单击 OK。
    点击“保存私钥”按钮
    克。当被问及是否确定不需要输入密码即可保存时,请回答“是”。
    输入文件名 YourPEMFILE.ppk
    点击“保存”

我对 PuttyGen 也有同样的问题,不想导入 openSSH 私钥。我尝试了所有方法,发现旧版 PuttyGen 不支持导入 OpenSSH。一旦我下载了最新的 Putty,puttygen 就允许它导入 openssh 私钥。现在我的桌子上有一个洞,因为过去一个小时里我一直用头撞它。

在 Windows10中将.pem 文件转换为.ppk

你需要做的是:


1. 使用 选美比赛下载 PuTTYGen
2. “装载”按钮并选择您的 “ . pem”文件。
3. “保存私钥”按钮并保存 “ . ppk”文件。
4. 打开选美大赛,按下 “添加键”按钮。
5. 现在通过 SSHSFTP登录,不选择密码字段。


enter image description here


enter image description here


enter image description here

用于 Ubuntu/Linux 和 PEM 到 PPK 的 PuTTYgen

sudo apt install putty-tools
puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk

如果您有 Linux 机器,只需在您的系统中安装 puttygen,并使用下面的命令来转换密钥

Pem 到 ppk 使用以下命令:

puttygen keyname -o keyname.ppk

下面的命令用于将 ppk 转换为 pem,而不是将 pem 转换为 ppk

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

sudo yum install putty

sudo apt-get install putty-tools

将.pem 文件转换为.ppk 文件

sudo puttygen pemKey.pem -o ppkKey.ppk -O private

将.ppk 文件转换为.pem 文件

sudo puttygen ppkkey.ppk -O private-openssh -o pemkey.pem