このトピックでは、ワークベンチから Elastic Compute Service (ECS) インスタンスにリモートログインする際に発生する「ログインに失敗しました。パスワードベースのログインは許可されていません」エラーの原因と解決策について説明します。
症状
ワークベンチからパスワードを使用して ECS インスタンスにリモートログインすると、「ログインに失敗しました。パスワードベースのログインは許可されていません」というエラーが報告されます。
ダイアログボックスが表示され、考えられる 3 つの原因 (オペレーティングシステムでパスワードベースのログインが無効になっている、インスタンス作成時にパスワードが設定されていない、パブリック IP アドレスを使用してログインする際にアカウントに未払い残高がある) が表示されます。[VNC を使用してインスタンスに接続] または [再度ログイン] をクリックできます。
原因と解決策
このエラーは、次のいずれかの理由で発生する可能性があります:
-
ECS インスタンスの作成時にパスワードが設定されていない:ECS インスタンスのログインパスワードをリセットできます。詳細については、「インスタンスのログインパスワードのリセット」をご参照ください。
-
アカウントに未払い残高がある:パブリック IP アドレスを使用してログインする場合、アカウントに未払い残高があるとログインできないことがあります。プライベート IP アドレスを使用してログインするか、延滞料金を支払ってから再試行してください。詳細については、アカウントに支払い遅延がある場合はどうすればよいですか?をご参照ください。
-
キーペアが ECS インスタンスにバインドされている:キーペアがインスタンスにバインドされると、パスワードベースのログインは自動的に無効になります。パスワードベースのログインを有効にするには、インスタンスのパスワードをリセットするか、SSH 設定ファイルを変更します。詳細については、「インスタンスのログインパスワードのリセット」または「SSH 設定ファイルの変更」をご参照ください。
SSH 設定ファイルの変更
VNC を使用してインスタンスにログインし、SSH 設定ファイルを変更してこの問題を解決します。
-
/etc/ssh/sshd_configファイルでPasswordAuthenticationパラメーターがyesに設定されていることを確認します。sudo cat /etc/ssh/sshd_config -
PasswordAuthenticationパラメーターがnoに設定されている場合、パスワードベースのログインは無効になっています。値をyesに変更する必要があります。-
SSH 設定ファイルを開きます。
sudo vim /etc/ssh/sshd_config -
iを押して挿入モードに入り、PasswordAuthenticationパラメーターをyesに変更します。 -
Escキーを押し、:wqと入力してEnterキーを押し、設定ファイルを保存します。
-
-
sshd サービスを再起動して変更を適用します。
sudo systemctl restart sshd.service -
パスワード認証を使用して ECS インスタンスにログインします。正常にログインできれば、問題は解決されています。
詳細については、「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。