Amazon Elastic Compute Cloud (Amazon EC2) Linux インスタンスに接続する際に、「imported-openssh-key」または「Putty Fatal Error」というエラーが表示されます。
簡単な説明
SSH で Linux インスタンスに接続すると、次のようなエラーが表示されます:
Using username "root". Authentication with public key "imported-openssh-key" Please login as the user "ec2-user" rather than the user "root".
-or-
PuTTY クライアントを使用すると、次のようなエラーが表示されます:
PuTTY Fatal Error: Disconnected: No supported authentication methods available (server sent: publickey) OK
これらのエラーは、次の状況で発生する可能性があります:
- EC2 インスタンスと SSH セッションをネゴシエートする際に、AMI の適切なユーザー名で接続していない。
- EC2 インスタンスと SSH セッションをネゴシエートする際に、間違ったプライベートキーを使用している。
解決策
正しいユーザー名で接続していることを確認する
ローカルマシンで、適切なユーザー名で接続していることを確認します。適切なユーザー名の一覧については、「インスタンへの接続のトラブルシューティング」を参照してください。
プライベートキーが正しいことを確認する
1. [Amazon EC2 コンソール] を開き、**[インスタンス]**を選択します。
2. SSH で接続する EC2 インスタンスを探します。
3. [キー名] 列で、SSH 経由の接続に使用しているプライベートキーの名前を確認します:
PuTTY
SSH プライベートキーが、コンソールの EC2 インスタンスの [キー名] 列に表示されるプライベートキーと一致していることを確認します。
プライベートキー (.pem) ファイルを PuTTY が認識する形式 (.ppk) に変換したことを確認します。詳細については、「PuTTYgen を使用してプライベートキーを変換する」を参照してください。
macOS または Linux の場合
あなたのキーペアファイルはあなただけが表示できるようにキーペアファイルの権限が変更されていることを、次のコマンドを実行して確認してください:
$ chmod 400 my-key-pair.pem
次のコマンド例のように、-i フラグの後に指定したディレクトリとファイル名が、プライベートキーまでの正しいパスになっていることを確認してください:
$ ssh -i my-key-pair.pem ec2-user@52.4.XX.XX
EC2 シリアルコンソールを使用する
Linux 用 EC2 シリアルコンソールをオンにすると、サポートされている Nitro ベースのインスタンスタイプとベアメタルインスタンスのトラブルシューティングに使用できます。Amazon EC2 コンソールまたは AWS コマンドラインインターフェイス (AWS CLI) にアクセスできます。EC2 シリアルコンソールを使用する際、インスタンスに接続するための有効な接続は必要ありません。
**注:**EC2 シリアルコンソールを使用したことがない場合は、接続を試みる前に前提条件を確認して、アクセス権限を設定してください。
1. Amazon EC2 コンソールを開きます。
2. **[インスタンス]**を選択します。
3. インスタンスを選択し、[アクション]、[モニタリングとトラブルシューティング]、[EC2 シリアルコンソール]、**[接続]**を選択します。
-or-
インスタンスを選択し、[接続]、[EC2 シリアルコンソール]、**[接続]**を選択します。
ブラウザ内にターミナルウィンドウが開きます。
4. Enterキーを押します。シリアルコンソールに接続している場合は、ログインプロンプトに戻ります。画面が黒いままの場合は、以下の情報がシリアルコンソールへの接続に関する問題を解決に役立ちます:
5. ログインプロンプトで、以前に設定したパスワードベースのユーザーのユーザー名を入力し、Enterキーを押します。
6. [パスワード] プロンプトで、パスワードを入力し、Enterキーを押します。
これでインスタンスにログインしましした。シリアルコンソールでトラブルシューティングを行うことができます。
あなた自身のキーと SSH クライアントで接続することもできます。
EC2 シリアルコンソールの使用方法の詳細については、「EC2 シリアルコンソールに接続する」を参照してください。
関連情報
SSH を使用して Amazon EC2 Linux インスタンスに接続できないのはなぜですか?
SSH を使用して Amazon EC2 Linux インスタンスへの接続をトラブルシューティングする方法を教えてください
Amazon EC2 キーペアと Windows インスタンス