我想将 Amazon Elastic Compute Cloud (Amazon EC2) 隐私增强邮件 (.pem) 文件转换为 PuTTY 私钥 (.ppk) 文件。或者,我想将 .ppk 文件转换为 .pem 文件。
简短描述
PuTTY 本身不支持 Amazon EC2 生成的私钥格式(.pem)。必须先将您的私钥转换为 .ppk 文件,然后才能使用 PuTTY 连接到您的实例。要转换文件,请使用 PuTTYgen 工具。
解决方法
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
Windows
安装 PuTTYgen
大多数 Windows 操作系统均已安装 PuTTY。如果您的系统未安装 PuTTY,请下载并安装 PuTTYgen。有关详细信息,请参阅 SSH 网站上的 Using PuTTYgen on Windows to generate SSH key pairs。
将 .pem 文件转换为 .ppk 文件
启动 PuTTYgen,然后将 .pem 文件转换为 .ppk 文件。
将 .ppk 文件转换为 .pem 文件
完成以下步骤:
- 启动 PuTTYgen。
- 对于 Actions(操作),选择 Load(加载),然后导航到您的 .ppk 文件。
- 选择 .ppk 文件,然后选择 Open(打开)。
- (可选)对于 Key passphrase(密钥密码),输入密码。对于 Confirm passphrase(确认密码),重新输入您的密码。
**注意:**不需要密码,但最佳做法是添加密码。这种安全措施可保护私钥免遭未经授权的使用。设置密码后难以实现自动化,因为用户必须手动登录实例或将文件复制到实例。
- 在菜单中,选择 Conversions(转换),然后选择 Export OpenSSH Key(导出 OpenSSH 密钥)。
注意:如果您没有输入密码,就会收到 PuTTYgen 警告。选择是。
- 命名文件并添加 .pem 扩展名。
- 选择 Save(保存)。
Unix 或 Linux
安装 PuTTY
如果您的系统上还没有 PuTTY,请安装一个。
Extra Packages for Enterprise Linux (EPEL) 存储库包含 PuTTY 软件包。在安装 PuTTY 之前,必须打开 EPEL 存储库。
**注意:**Amazon Linux 2023(AL2023)不支持 EPEL。有关详细信息,请参阅 Extra Packages for Enterprise Linux (EPEL)。
运行以下命令之一。
基于 RPM:
yum install putty
基于 Dpkg:
apt-get install putty-tools
转换您的文件
仅 Windows 上的 PuTTYgen 支持 .ppk 文件。要在 Linux 上使用该文件,必须将其转换为 .pem 文件。运行 puttygen 命令将 .ppk 文件转换为 .pem 文件:
puttygen ppkkey.ppk -O private-openssh -o pemkey.pem
您也可以使用 puttygen 命令将 .pem 文件转换为 .ppk 文件:
puttygen pemKey.pem -o ppkKey.ppk -O private
相关信息
Amazon EC2 密钥对和 Amazon EC2 实例