すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:サードパーティのSSHクライアントを使用してLinux ECSインスタンスに接続したときに、「サポートされている認証方法が利用できません (サーバー送信済み: publickey、gssapi-keyex、gssapi-with-mic) 」というエラーメッセージが表示された場合はどうすればよいですか?

最終更新日:Aug 22, 2024

このトピックでは、次の問題の原因と解決策について説明します。サードパーティのSSHクライアントを使用してLinux Elastic Compute Service (ECS) インスタンスに接続すると、「サポートされている認証方法が利用できません (サーバー送信済み: publickey、gssapi-keyex、gssapi-with-mic) 」というエラーメッセージが表示されます。

問題の説明

サードパーティのSSHクライアントを使用してLinux ECSインスタンスに接続すると、正しいログイン資格情報を入力しても、次のようなエラーメッセージが表示されます。

Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

sshd[10826]: Connection closed by XX.XX.XX.XX

によって閉じられました

No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

putty fatal error

原因

上記の問題は、パスワードまたはキーを使用してECSインスタンスに接続する場合に発生します。

  • パスワードを使用してECSインスタンスに接続するときに問題が発生した場合、インスタンスでのパスワードベースのログインが拒否される場合があります。 この問題を解決するには、PasswordAuthenticationパラメーターの値をyesに変更します。 詳細については、このトピックの「解決策1: パスワードベースのログオンを許可する」をご参照ください。

  • キーを使用してECSインスタンスに接続するときに問題が発生した場合インスタンスでキーベースのログオンが拒否されたり、SSHキーペアの公開鍵が. ssh/authorized_keys使用するユーザーアカウントのファイル。 この問題を解決するには、/etc/ssh/sshd_configファイルを確認するか、公開鍵をauthorized_keysファイルにアップロードします。 詳細については、このトピックの「解決策2: パブリックキーをコピーしてauthorized_keysファイルに貼り付ける」をご参照ください。

解決策1: パスワードベースのログオンを許可する

  1. VNC (Virtual Network Computing) を使用してECSインスタンスに接続します。

    詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

  2. /etc/ssh/sshd_configファイルのPasswordAuthenticationパラメーターの値を確認します。

    sudo cat /etc/ssh/sshd_config

    次の図は、PasswordAuthenticationパラメーターがnoに設定されていることを示しています。 パスワードベースのログオンを許可するには、PasswordAuthenticationパラメーターをyesに設定します。

    image

  3. PasswordAuthenticationパラメーターの値をnoからyesに変更します。

    1. SSH設定ファイルを開きます。

      sudo vim /etc/ssh/sshd_config
    2. PasswordAuthenticationパラメーターの値をnoからyesに変更します。

      image

    3. Escキーを押して :wqと入力し、enterキーを押して設定ファイルを保存して閉じます。

  4. 次のコマンドを実行して、SSHサービスを再起動します。

    sudo systemctl restart sshd.service
  5. Linux ECSインスタンスに再接続します。 Linux ECSインスタンスに接続できれば、上記の問題は解決されます。

解決策2: 公開鍵をコピーしてauthorized_keysファイルに貼り付ける

  1. VNCを使用してECSインスタンスに接続します。

    詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

  2. /etc/ssh/sshd_configファイルのPubkeyAuthenticationパラメーターの値を確認します。

    sudo cat /etc/ssh/sshd_config
    • の値がPubkeyAuthenticationパラメーターははいSSHキーペアの公開鍵がに追加されていないため、上記の問題が発生する可能性があります。. ssh/authorized_keys使用するユーザーアカウントのファイル。 この場合、ステップ4に進みます。

    • PubkeyAuthenticationパラメーターの値がnoの場合、キーベースのログオンは拒否されます。 この問題を解決するには、PubkeyAuthenticationパラメーターの値をyesに変更します。 この場合、ステップ3に進みます。

      image

  3. PubkeyAuthenticationパラメーターの値をnoからyesに変更します。

    1. SSH設定ファイルを開きます。

      sudo vim /etc/ssh/sshd_config
    2. PubkeyAuthenticationパラメーターの値をnoからyesに変更します。

      image

    3. Escキーを押して :wqと入力し、enterキーを押して設定ファイルを保存して閉じます。

    4. 次のコマンドを実行して、SSHサービスを再起動します。

      sudo systemctl restart sshd.service
  4. 公開鍵をコピーしてauthorized_keysファイルに貼り付けます。

    1. 次のコマンドを実行して、authorized_keysファイルを開きます。

      sudo vim /home/user/.ssh/authorized_keys
      説明

      上記のコマンドの <user> を実際のユーザー名に置き換えます。

    2. Iキーを押して挿入モードに入ります。

    3. SSHキーペア用に保存した公開キーをコピーして、authorized_keysファイルに貼り付けます。

    4. Escキーを押して :wqと入力し、enterキーを押してファイルを保存して閉じます。

  5. Linux ECSインスタンスに再接続します。 Linux ECSインスタンスに接続できれば、上記の問題は解決されます。