Amazon Lightsail インスタンスに設定した SSH キーペア (プライベートキー) を紛失してしまいました。PuTTY または Filezilla を使用してインスタンスへのアクセスを回復したいと考えています。
解決方法
Lightsail インスタンスをデフォルトの SSH キーペアで作成した場合は、SSH プライベートキーを Lightsail コンソールからダウンロードします。
Lightsail インスタンスをカスタム SSH キーペアで作成した場合は、新しいキーペアを設定します。Lightsail ブラウザベースの SSH コンソールを使用するか、新しい Lightsail インスタンスをスナップショットから作成します。
Lightsail ブラウザベースの SSH コンソールを使用して新しいキーペアを設定する
新しい SSH キーペアを Amazon Lightsail コンソールで作成してパブリックキーを取得する
新しい SSH キーペアを作成するには、次の手順を実行します。
- Amazon Lightsail コンソールを開きます。
- ナビゲーションペインで [アカウント] を選択し、ドロップダウンメニューから [アカウント] を選択します。
- [SSH キー] を選択し、[新規作成] を選択します。
パブリックキーをプライベートキーから取得するには、次のいずれかの方法を実行します。
ローカルの Linux コンピューターまたは macOS コンピューター
ターミナルを開き、ssh-keygen コマンドを実行します。
$ ssh-keygen -y -f /path_to_key_pair/my-key-pair.pem
このコマンドは、次の例のようなパブリックキーを返します。
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6V
hz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXr
lsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZ
qaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3Rb
BQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE
ローカルの Windows コンピューター
次の手順を実行します。
- puttygen プログラムを開きます。
- [ファイル] を選択し、[プライベートキーをロード] を選択します。
- [ファイル名] のタイプを [PuTTY プライベートキーファイル (*.ppk)] から [すべてのファイル (*.*)] に変更して、.pem ファイルを表示します。
- ダウンロードしたキーペアファイル (.pem) を選択し、[開く] を選択します。
- パブリックキー全体を選択し、右クリックして [コピー] を選択します。
- テキストエディタを開いて内容を入力します。
ブラウザベースの SSH コンソールからインスタンスに接続してパブリックキーを SSH 設定ファイルに追加する
次の手順を実行します。
-
Amazon Lightsail コンソールを開きます。
-
インスタンスの名前を選択し、[接続] を選択します。
-
[SSH を使用して接続] を選択します。詳細については、「Lightsail Linux インスタンスまたは Unix インスタンスに接続する」を参照してください。
-
~/.ssh/authorized_keys ファイルをテキストエディタで開きます。
インスタンスで受け付けたキーペアの現在のパブリックキーを表示するには、次のコマンドを実行します。
$ cat ~/.ssh/authorized_keys
-
パブリックキーをコピーして authorized_keys ファイルに貼り付けます。
-
authorized_keys ファイルを保存します。
PuTTY または Filezilla を使用して、新しい SSH プライベートキーで Lightsail インスタンスに接続します。
注: インスタンスに接続する前に、.pem ファイル (プライベートキー) を.ppk ファイルに変換する必要があります。
新しい Lightsail インスタンスをスナップショットから作成し、新しいキーペアを設定します。
次の手順を実行します。
- Amazon Lightsail コンソールを開きます。
- Lightsail インスタンスのスナップショットを作成します。
- 新しいインスタンスをスナップショットから作成します。
- [インスタンスをスナップショットから作成] ページで、SSH キーペアを選択します。新しいキーペアを作成することも、既存のキーペアを選択することもできます。
- [インスタンスを作成] を選択します。
注: 前のインスタンスに静的 IP アドレスが指定されていた場合は、それを新しいインスタンスで使用することもできます。Lightsail コンソールの [ネットワーキング] ページで、静的 IP アドレスをデタッチし、新しいインスタンスにアタッチします。詳細については、「Amazon Lightsail の静的 IP アドレス」を参照してください。