ssh-keygenを使用してキーペアを作成し、2つの古典的なid_rsaとid_rsa.pubを取得します。
AWS EC2アカウントに公開キーをインポートしました。
これで、Windowsインスタンスを作成し、そのインスタンスパスワードを復号化するために、AWSコンソールは.pemファイルを要求します。2つのid_rsaファイルとid_rsa.pubファイルから.pemファイルを取得するにはどうすればよいですか?
ssh-keygenを使用してキーペアを作成し、2つの古典的なid_rsaとid_rsa.pubを取得します。
AWS EC2アカウントに公開キーをインポートしました。
これで、Windowsインスタンスを作成し、そのインスタンスパスワードを復号化するために、AWSコンソールは.pemファイルを要求します。2つのid_rsaファイルとid_rsa.pubファイルから.pemファイルを取得するにはどうすればよいですか?
回答:
よると、この、このコマンドを使用することができます:
ssh-keygen -f id_rsa -e -m pem
これにより、公開鍵がOpenSSL互換の形式に変換されます。あなたのプライベート鍵は、PEM形式で既にあると(マイケル・ハンプトンが述べたように)であるとして使用することができます。
AWSがPEM形式の(X.509)証明書を要求していないかどうかを再確認します。これはSSHキーとは異なるものです。
当初、を使用する場合ssh-keygen
、AWS EC2と互換性のある公開キーを生成できましたが、互換性のある秘密キーの作成に問題がありました。次は、AWS EC2と互換性のある公開キーと秘密キーのペアを作成します。
ssh-keygen -P "" -t rsa -b 4096 -m pem -f my-key-pair
各パラメーターの情報は次のとおりです。
リソース:
ssh-keygenの詳細については、https://man.openbsd.org/ssh-keygen.1を参照して ください。
AWS-EC2キーペア-https ://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
EC2インスタンスを起動するとき、それにキーペアを割り当てます(またはなし)。後で変更することはできません。
そのキーペアの.pemファイルのみを使用すると、Windowsパスワードを解読できます。
.pemファイルは、キーペアの作成時にダウンロードされていました。再び入手することはできません。あなたがそれを失った場合、あなたは運が悪いです。
インスタンスを起動してインスタンスに割り当てる前にそのキーをAWSにインポートしない限り、自分で生成した.pemファイルを使用することはできません。
簡単に言えば、元の.pemファイルがない場合は、パスワードを取得できません。
編集:質問を読み直した後、OPが彼のキーをAWSにインポートしたことに気付きました。