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

原因と解決策
上記のエラーは、次の理由で発生する可能性があります。
ECS インスタンスの作成時にログオンパスワードが構成されていませんでした。 この場合は、インスタンスのログオンパスワードを構成できます。 詳細については、「インスタンスのログオンパスワードをリセットする」をご参照ください。
使用しているアカウントの支払いが遅延しています。 パブリック IP アドレスを使用してインスタンスに接続する場合、アカウントの支払い遅延が原因で接続に失敗します。 この場合は、インスタンスのプライベート IP アドレスを使用して接続するか、支払い遅延を解消してからインスタンスに接続します。
SSH キーペアが ECS インスタンスにバインドされています。 SSH キーペアがインスタンスにバインドされている場合、インスタンスのパスワードベースの認証は自動的に無効になります。 インスタンスのパスワードベースの認証を有効にするには、ログオンパスワードをリセットするか、SSH 構成ファイルを変更します。 詳細については、「インスタンスのログオンパスワードをリセットする」またはこのトピックの「SSH 構成ファイルを変更する」セクションをご参照ください。
SSH 構成ファイルを変更する
Virtual Network Computing (VNC) を使用して ECS インスタンスに接続し、SSH 構成ファイルを変更します。
/etc/ssh/sshd_configSSH 構成ファイルのPasswordAuthentication値がyesであることを確認します。sudo cat /etc/ssh/sshd_configPasswordAuthenticationの値がnoの場合、パスワードベースの認証が無効になっていることを示します。値をyesに変更します。
SSH 構成ファイルを開きます。
sudo vim /etc/ssh/sshd_configiキーを押して挿入モードに入り、PasswordAuthenticationの値を no から yes に変更します。Escキーを押し、:wqと入力し、Enterキーを押して変更を保存します。
変更を有効にするには、sshd サービスを再起動します。
sudo systemctl restart sshd.serviceパスワードを使用して Linux ECS インスタンスに接続します。インスタンスに接続できれば、問題は解決しています。
詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。