将PEM转换为PPK文件格式

时间:2010-07-06 22:19:29

标签: ssh putty pem

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

11 个答案:

答案 0 :(得分:182)

使用PuTTYGen

创建和使用SSH密钥

概述

vCloud Express现在可以为Linux服务器创建SSH密钥。此功能允许用户通过选择“我的帐户/密钥管理”选项来创建多个自定义密钥。创建密钥后,用户将需要在Linux的“创建服务器”过程中选择所需的SSH密钥。

创建和使用SSH密钥

  1. 创建密钥
    • 导航至“我的帐户”
    • 选择“密钥管理”
    • 创建新密钥。
      • 在密钥创建过程中,系统将提示您以.PEM格式下载私钥文件。您将无法再次下载私钥,因为它未存储在vCloud Express中。
      • “默认”复选框用于API。
  2. 部署服务器并选择密钥
  3. 连接

    • SSH(Mac / Linux)
      • 将.PEM文件复制到要连接的计算机上。
      • 确保.PEM文件的权限是合适的(chmod 600 file.pem)
      • 使用ssh命令连接:ssh vcloud @ ipaddress -i privkey.pem
    • Putty(Windows)
      • 从 - here
      • 下载Putty和puttygen
      • 使用puttygen将.PEM文件转换为.PPK文件。
      • 启动puttygen并选择“加载”
      • 选择.PEM文件。
      • Putty会将.PEM格式转换为.PPK格式。 enter image description here
      • 选择“保存私钥”不需要密码,但如果需要额外的安全性,则可以使用密码。
    • 与Putty联系。

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

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

  4. here

    复制的说明

答案 1 :(得分:52)

我很震惊,由于解决方案非常简单,因此没有得到解答。

正如之前的帖子中所提到的,您不希望使用C#转换它,只需要转换一次。这很容易用PuTTYGen。

  1. 从AWS下载您的.pem
  2. 打开PuTTYgen
  3. 点击右侧的“加载”约3/4向下
  4. 将文件类型设置为*。*
  5. 浏览并打开.pem文件
  6. PuTTY会自动检测所需的一切,您只需点击“保存私钥”即可保存您的ppk密钥以便与PuTTY一起使用
  7. 享受!

答案 2 :(得分:14)

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

答案 3 :(得分:4)

要连接到AWS EC3实例的SSH连接,即使在Windows机器上,也不需要将.PEM文件转换为PPK文件,简单SSH使用'git bash'工具。无需下载和转换这些软件 - 希望这将节省您下载和转换密钥的时间,并让您有更多时间在EC2上。

答案 4 :(得分:0)

我使用了ZOC终端仿真器的试用版,但它确实有效。它很容易接受亚马逊的* .pem文件。

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

答案 5 :(得分:0)

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

    a。单击“加载”按钮以“借出现有私钥文件”
                   b。将文件过滤器更改为“所有文件(
                   C。选择YourPEMFILE.pem
                   d。点击打开
                   e。 Puttygen显示一条通知,指出已成功导入外键。单击确定。
                   F。点击“保存私钥”按钮
                   G。当询问您是否确定要保存而不输入密码时,请回答“是”。
                   H。输入文件名YourPEMFILE.ppk
                   一世。点击“保存”

答案 6 :(得分:0)

我与PuttyGen有相同的问题,不想导入openSSH私钥。我尝试了所有操作,发现是PuttyGen的旧版本不支持导入OpenSSH。下载最新的Putty之后,puttygen允许它导入openssh私钥。我现在在办公桌的侧面有一个孔,可在过去一个小时内用头撞着它。

答案 7 :(得分:0)

对于Windows 10,将.pem文件转换为.ppk

您需要执行以下操作:


1。。使用 Pageant 下载 PuTTYGen
    2。。按“加载” 按钮,然后选择您的“。pem” 文件。
    3。。按“保存私钥” 按钮,然后保存您的“。ppk” 文件。
    4。。打开Pageant,然后按“添加键” 按钮。就是全部让正在运行的Pageant在后台运行
5。。现在,无需选择密码字段即可通过 SSH SFTP 登录。


enter image description here


enter image description here


enter image description here

答案 8 :(得分:0)

用于Ubuntu / Linux和PEM到PPK的PuTTYgen

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

答案 9 :(得分:0)

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

puttygen filename.pem -o filename.ppk

答案 10 :(得分:0)

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