Amazon Elastic Compute Cloud (Amazon EC2) の Privacy Enhanced Mail (.pem) ファイルを PuTTY Private Key (.ppk) ファイルに変換したり、.ppk ファイルを.pem ファイルに変換したりしたいです。
簡単な説明
PuTTY は Amazon EC2 が生成するプライベートキーフォーマット (.pem) をネイティブにサポートしていません。PuTTY を使用してインスタンスに接続する前に、プライベートキーを .ppk ファイルに変換する必要があります。ファイルを変換するには、PuTTYgen ツールを使用します。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
Windows
PuTTYgen のインストール
ほとんどの Windows オペレーティングシステムには PuTTY がインストールされています。システムに PuTTY がインストールされていない場合は、PuTTYgen をダウンロードしてインストールします。詳細については、SSH のウェブサイトで「Windows で PuTTYgen を使用して SSH キーペアを生成する」を参照してください。
.pem ファイルを .ppk ファイルに変換する
PuTTYgen を起動し、.pem ファイルを .ppk ファイルに変換します。
.ppk ファイルを .pem ファイルに変換する
次の手順を実行します。
- PuTTYgen を起動します。
- [アクション] で [ロード] を選択し、.ppk ファイルに移動します。
- 該当する .ppk ファイルを選択し、[開く] を選択します。
- (オプション) [キーのパスフレーズ] にパスフレーズを入力します。[パスフレーズの確認] にパスフレーズを再入力します。
注: パスフレーズは必須ではありませんが、追加することをおすすめします。このセキュリティ対策により、秘密鍵を不正使用から保護できます。パスフレーズを使用すると、ユーザーが手動でインスタンスにログインするか、ファイルをインスタンスにコピーする必要があるため、自動化が行われづらくなります。
- メニューで [変換] を選択し、[OpenSSH キーのエクスポート] を選択します。
**注:パスフレーズを入力しなかった場合は、PuTTYgen の警告が表示されます。[はい]**を選択します。
- ファイルに名前を付け、.pem 拡張子を追加します。
- [保存] を選択します。
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
ファイルを変換する
.ppk ファイルは Windows の PuTTYGen でのみサポートされています。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 インスタンス