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

Elastic Compute Service:パスワードを使用してLinux ECSインスタンスに接続できない場合はどうすればよいですか。

最終更新日:Dec 12, 2024

このトピックでは、次の問題の原因と解決策について説明します。Workbenchを使用してLinux Elastic Compute Service (ECS) インスタンスに接続すると、オペレーティングシステムでパスワードベースのログインが無効になっているためログインに失敗しましたエラーメッセージが表示されます。

問題の説明

Workbenchでパスワードを使用してLinux ECSインスタンスに接続すると、次のエラーメッセージが表示されます。オペレーティングシステムでパスワードベースのログインが無効になっているため、ログインに失敗しました

无法登录ECS

原因と解決策

上記の問題は、次の理由で発生する可能性があります。

  • ECSインスタンスの作成時にログインパスワードが設定されていません。 この場合、ECSインスタンスのログインパスワードを設定できます。 詳細については、「インスタンスのログインパスワードのリセット」をご参照ください。

  • 使用するアカウントに料金滞納があります。 インスタンスのパブリックIPアドレスを使用してECSインスタンスに接続すると、アカウントの料金滞納により接続が失敗します。 この場合、インスタンスのプライベートIPアドレスを使用してECSインスタンスに接続できます。 料金滞納を完了し、ECSインスタンスに接続します。

  • SSHキーペアがECSインスタンスにバインドされています。 SSHキーペアがECSインスタンスにバインドされている場合、インスタンスのパスワードベースの認証は自動的に無効になります。 ECSインスタンスのパスワードベースの認証を有効にするには、インスタンスのログインパスワードをリセットするか、SSH設定ファイルを変更します。 詳細については、このトピックの「インスタンスのログインパスワードのリセット」または「SSH設定ファイルの変更」をご参照ください。

SSH設定ファイルの変更

ビジネス要件に基づいて、キーペアベースの認証を使用するか、仮想ネットワークコンピューティング (VNC) を使用してECSインスタンスに接続し、SSH設定ファイルを変更します。

  1. キーペアベースの認証またはVNCを使用してECSインスタンスに接続します。

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

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

    cat /etc/ssh/sshd_config

    次の図は、PasswordAuthenticationパラメーターがnoに設定されていることを示しています。これは、パスワードベースの認証が無効であることを示しています。 パスワードベースの認証を有効にするには、PasswordAuthenticationパラメーターをyesに設定します。

    PermitRootLogin no

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

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

      sudo vim /etc/ssh/sshd_config
    2. PasswordAuthentication noPasswordAuthentication yesに変更します。PermitRootLogin yes

    3. Escキーを押して :wqと入力し、enterキーを押して変更を保存します。

  4. 変更を有効にするには、sshdサービスを再起動します。

    sudo systemctlの再起動sshd.service
  5. パスワードを使用してECSインスタンスに接続します。 ECSインスタンスに接続できれば、問題は解決されます。

    詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。