简短描述

PuTTY 本身不支持 Amazon EC2 生成的私有密钥格式 (.pem)。您必须先将私有密钥转换为 .ppk 文件,然后才能使用 PuTTY 连接到实例。您可以使用 PuTTYgen 工具进行此转换。

解决方法

Windows – 安装 PuTTYgen

大多数 Windows 操作系统都已安装 PuTTY。如果您的系统未安装,请下载并安装 PuTTYgen。​

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

启动 PuTTYgen,然后将 .pem 文件转换为 .ppk 文件。有关详细步骤,请参阅使用 PuTTYgen 转换私有密钥

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

  1. 启动 PuTTYgen。在操作中,选择加载,然后导航到 .ppk 文件。
  2. 选择 .ppk 文件,然后选择打开
  3. (可选)在密钥密码中,输入密码。在确认密码中,再次输入密码。
    注意:密码不是必填项,但您应指定一个密码作为安全措施来保护私有密钥免遭未经授权的使用。使用密码会增大自动化的难度,因为需要进行人为干预才能登录实例或将文件复制到实例。
  4. 从 PuTTY 密钥生成器顶部的菜单中选择转换、导出 OpenSSH 密钥
    注意:如果您未输入密码,则会收到一条 PuTTYgen 警告。选择
  5. 为该文件命名,并添加 .pem 扩展名。
  6. 选择保存

Unix 或 Linux – 安装 PuTTY

如果您的系统尚未安装 PuTTY,请进行安装。

重要提示:Extra Packages for Enterprise Linux (EPEL) 存储库包含 PuTTY 软件包。您必须先启用 EPEL 存储库,然后才能安装 PuTTY。

要安装 PuTTY,请运行以下命令之一:

RPM-based

$ sudo yum install putty

Dpkg-based

$sudo apt-get install putty-tools

Unix 或 Linux – 将 .pem 文件转换为 .ppk 文件

在实例 shell 上,运行 puttygen 命令可将 .pem 文件转换为 .ppk 文件:

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

Unix 或 Linux – 将 .ppk 文件转换为 .pem 文件

运行 puttygen 命令可将 .ppk 文件转换为 .pem 文件:

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