このトピックでは、次の問題の原因と解決策について説明します。Workbenchを使用してLinux Elastic Compute Service (ECS) インスタンスに接続すると、オペレーティングシステムでパスワードベースのログインが無効になっているためログインに失敗しましたエラーメッセージが表示されます。
問題の説明
Workbenchでパスワードを使用してLinux ECSインスタンスに接続すると、次のエラーメッセージが表示されます。オペレーティングシステムでパスワードベースのログインが無効になっているため、ログインに失敗しました。
原因と解決策
上記の問題は、次の理由で発生する可能性があります。
ECSインスタンスの作成時にログインパスワードが設定されていません。 この場合、ECSインスタンスのログインパスワードを設定できます。 詳細については、「インスタンスのログインパスワードのリセット」をご参照ください。
使用するアカウントに料金滞納があります。 インスタンスのパブリックIPアドレスを使用してECSインスタンスに接続すると、アカウントの料金滞納により接続が失敗します。 この場合、インスタンスのプライベートIPアドレスを使用してECSインスタンスに接続できます。 料金滞納を完了し、ECSインスタンスに接続します。
SSHキーペアがECSインスタンスにバインドされています。 SSHキーペアがECSインスタンスにバインドされている場合、インスタンスのパスワードベースの認証は自動的に無効になります。 ECSインスタンスのパスワードベースの認証を有効にするには、インスタンスのログインパスワードをリセットするか、SSH設定ファイルを変更します。 詳細については、このトピックの「インスタンスのログインパスワードのリセット」または「SSH設定ファイルの変更」をご参照ください。
SSH設定ファイルの変更
ビジネス要件に基づいて、キーペアベースの認証を使用するか、仮想ネットワークコンピューティング (VNC) を使用してECSインスタンスに接続し、SSH設定ファイルを変更します。
キーペアベースの認証またはVNCを使用してECSインスタンスに接続します。
詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」または「VNCを使用したインスタンスへの接続」をご参照ください。
/etc/ssh/sshd_config
ファイルのPasswordAuthentication
パラメーターの値を確認します。cat /etc/ssh/sshd_config
次の図は、
PasswordAuthentication
パラメーターがno
に設定されていることを示しています。これは、パスワードベースの認証が無効であることを示しています。 パスワードベースの認証を有効にするには、PasswordAuthenticationパラメーターをyes
に設定します。PasswordAuthentication
パラメーターの値をyes
に変更します。SSH設定ファイルを開きます。
sudo vim /etc/ssh/sshd_config
PasswordAuthentication no
をPasswordAuthentication yes
に変更します。Esc
キーを押して:wq
と入力し、enter
キーを押して変更を保存します。
変更を有効にするには、sshdサービスを再起動します。
sudo systemctlの再起動sshd.service
パスワードを使用してECSインスタンスに接続します。 ECSインスタンスに接続できれば、問題は解決されます。
詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。