Amazon Elastic Compute Cloud (Amazon EC2) Linux インスタンスに接続する際に、「imported-openssh-key」または「Putty Fatal Error」というエラーが表示されるのはなぜですか?

所要時間2分
0

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 インスタンス

AWS公式
AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ