2011-10-31 12 views
7

私は数ヶ月前にEC2インスタンスを起動し、その時点で私のPCに.pemキーが保存されていました。 PCがクラッシュしてからWindowsを再インストールしなければならず、.pemファイルのバックアップがありません鍵ペアを紛失した後にEC2インスタンスにアクセスする

EC2インスタンスのプロンプトには何らかの方法がありますか? sshまたはそうでなければインスタンスに行く?

+0

これが助けになりました! http://stackoverflow.com/questions/1454629/aws-ssh-access-permission-denied-publickey-issue – bachposer

答えて

8

簡単にはありません。

フォーラムでのガイダンスは、新しいキーペアを生成し、新しいインスタンスを起動し、元のインスタンスからボリュームをマウントし、そのボリュームにキーペアをインストールすることによって、行うことができることを示しています。その後、元のインスタンスは新しい鍵ペアを使用できるはずです。 this post on AWS Developer Forumsによると、それはを介して達成することができる

:新しい鍵ペアを作成する

は、あなたのマシンに秘密鍵をダウンロードし、公開鍵は、あなたのAWSアカウントに保存されています。新しい(linux)インスタンスを起動すると、公開鍵は/root/.ssh/authorized_keysファイル(またはCanonical Ubuntu AMIの場合は/home/ubuntu/.ssh/authorized_keys)に置かれ、インスタンスへの秘密鍵のアクセスが可能になります。

秘密鍵を使用すると、1つのセットアップを設定している場合は、別のLinuxアカウント経由でインスタンスにログインして固定することができ失います。

また、EBSでバックアップされたインスタンスを実行している場合は、そのインスタンスを停止し、ルートEBSボリュームを別のインスタンスに接続し、新しい公開鍵をauthorized_keysファイルに置き、インスタンスを停止し、インスタンスを再度開始します。

これらの作品のどれもが、その後、場合 - 申し訳ありません - あなたは運が悪いじゃないんです。あなたはそれなしで入ることができないので、それは鍵と呼ばれています。

2

現在のインスタンスのイメージを作成し、そのイメージを使用して新しいインスタンスを起動する必要があります。すべてのファイルとデータがそのインスタンスからコピーして、インスタンスを起動するときに我々は秘密鍵を失うとき、あなたはそのマシンにログインすることはできません同じキー

2

でアクセス、その後、別のキーを使用します。しかし、

新しい鍵ペアを生成することによって、そのマシンにアクセスするための別の方法があるキーを回復するには、以下の手順に従ってください。

手順1)AWSコンソールを使用してマシンからルートボリュームを切り離します。
ステップ2)ではない、あなたの古いマシンAMI)
ステップ3)新しいEC2マシン
ステップ4まで古いボリュームを取り付けますから(新鮮EC2インスタンスを起動しますが)今すぐ新しいEC2のマシンにログインし、古いEBSボリュームをマウント
ステップ5)そのパーティションに移動し、そのマシンのホームディレクトリにアクセスし、.sshフォルダに移動します。
ステップ6)新しいプライベートキーと公開キーを生成します。その後、公開鍵をauthorized_keysファイルに貼り付けます。
手順7)上記の手順を完了したら、このec2マシンからそのボリュームを切り離します。
ステップ8)今、ルートボリューム
ステップ9として古いマシンにこのボリュームを添付)今、新たに生成した鍵を使って古いマシンにログインしてみてください。

はそれが役に立てば幸い!

関連する問題