SSH キーペアを失った場合、PuTTY または Filezilla を使用して Lightsail インスタンスに接続するにはどうすればよいですか?

最終更新日: 2021 年 9 月 21 日

Amazon Lightsail インスタンス用に設定した SSH キーペア (プライベートキー) を失いました。PuTTY または Filezilla を使用してインスタンスへのアクセスを回復するにはどうすればよいですか?

解決方法

デフォルトの SSH キーペアを使用して Lightsail インスタンスを作成した場合は、SSH プライベートキーをダウンロードします。これを行うには、Amazon Lightsail コンソールで [Account] (アカウント) > [Account] (アカウント) > [SSH keys] (SSH キー) セクションに移動します。インスタンスがカスタム SSH キーペア (デフォルトではありません) を使用している場合は、次の解決方法の手順を参照して SSH アクセスを取得します。

方法 1: Lightsail のブラウザベースの SSH コンソールを使用して、新しいキーペアを設定します。

Amazon Lightsail コンソールから新しい SSH キーペアを生成し、パブリックキーを取得する:

1.    Amazon Lightsail コンソールを開きます。

2.    [Account] (アカウント)、[Account] (アカウント)、[SSH keys] (SSH キー) の順に移動し、[Create new] (新規作成) を選択して新しい SSH キーを作成します。

3.    プライベートキーからパブリックキーを取得します。

ローカルの 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 プログラムを開きます。
[File] (ファイル)、[Load private key] (プライベートキーをロード) の順に選択します。その後、[File name] (ファイル名) タイプを [PuTTy Private Key Files (*.ppk)] (PuTTy プライベートキーファイル (*.ppk)) から [All Files (*.*)] (すべてのファイル (*.*)) に変更して、.pem ファイルを表示します。
ステップ 2 でダウンロードしたキーペアファイル (.pem) を選択し、[Open] (開く) を選択します。
パブリックキー全体を選択し、右クリックして [Copy] (コピー) を選択します。
任意のテキストエディタを開き、コピーした内容を貼り付けます。

ブラウザベースの SSH コンソール経由でインスタンスに接続し、SSH 設定ファイルにパブリックキーを追加する

1.    Amazon Lightsail コンソールを開きます。

2.    インスタンスの名前を選択し、[Connect] (接続) タブを選択します。

3.    [Connect using SSH] (SSH を使用して接続) を選択します。

4.    SSH コンソールが接続されたら、~/.ssh/authorized_keys ファイルをテキストエディタで開きます。

注: インスタンスで受け入れられたキーペアの現在のパブリックキーを表示するには、次のコマンドを実行します。

$ cat ~/.ssh/authorized_keys

5.    以前に取得したパブリックキーをコピーして authorized_keys ファイルに貼り付けます。

6.    authorized_keys ファイルを保存します。

これで、前に生成した新しい SSH プライベートキーを使用して、PuTTY または Filezilla で Lightsail インスタンスに接続できるようになりました。

注: Putty または Filezilla ツールを使用してインスタンスに接続する前に、.pem ファイル (プライベートキー) を .ppk ファイルに変換する必要があります。

方法 2: スナップショットから新しい Lightsail インスタンスを作成し、新しいキーペアを設定します。

1.    Amazon Lightsail コンソールを開きます。

2.    Lightsail インスタンスのスナップショットを作成します。

3.    スナップショットが作成されたら、スナップショットから新しいインスタンスを作成します。

4.    [Create an instance from a snapshot] (スナップショットからインスタンスを作成) ページで、新しいキーペアを作成するか、アクセスできる既存のキーペアを選択して、SSH キーペアを選択します。その後、[Create instance] (インスタンスを作成) を選択します。

注: 前のインスタンスに静的 IP アドレスがある場合は、それを新しいインスタンスで使用できます。静的 IP アドレスをデタッチし、[Networking] (ネットワーク) タブから新しいインスタンスにアタッチします。詳細については、Static IP addresses in Amazon Lightsail を参照してください。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?