Cette rubrique décrit les causes et les solutions de l'erreur Logon failed. Password-based logon is not allowed qui s'affiche lors d'une connexion à distance à une instance ECS depuis Workbench.
Symptômes
Lorsque vous utilisez un mot de passe pour vous connecter à distance à une instance ECS depuis Workbench, l'erreur suivante s'affiche : Logon failed. Password-based logon is not allowed.
Une boîte de dialogue répertorie trois causes possibles : la connexion par mot de passe est désactivée dans le système d'exploitation, aucun mot de passe n'a été défini lors de la création de l'instance, ou votre compte présente un solde impayé (en cas de connexion via une adresse IP publique). Cliquez sur Connect to the instance by using VNC ou Log On Again.
Causes et solutions
Cette erreur peut se produire pour l'une des raisons suivantes :
Aucun mot de passe n'a été défini lors de la création de l'instance ECS : réinitialisez le mot de passe de connexion de l'instance ECS. Pour plus d'informations, consultez la rubrique Réinitialiser le mot de passe de connexion d'une instance.
Votre compte présente un solde impayé : si vous utilisez une adresse IP publique pour vous connecter, un solde impayé peut bloquer l'accès. Connectez-vous via une adresse IP privée, ou régulez vos impayés puis réessayez. Pour plus d'informations, consultez les rubriques Que faire si mon compte présente un paiement en retard ?.
Une paire de clés est associée à l'instance ECS : l'association d'une paire de clés désactive automatiquement la connexion par mot de passe. Pour l'activer, réinitialisez le mot de passe de l'instance ou modifiez le fichier de configuration SSH. Pour plus d'informations, consultez les rubriques Réinitialiser le mot de passe de connexion d'une instance ou Modifier le fichier de configuration SSH.
Modifier le fichier de configuration SSH
Connectez-vous à l'instance via VNC et modifiez le fichier de configuration SSH pour résoudre ce problème.
-
Vérifiez que le paramètre
PasswordAuthenticationest défini suryesdans le fichier/etc/ssh/sshd_config.sudo cat /etc/ssh/sshd_config -
Si le paramètre
PasswordAuthenticationest défini surno, la connexion par mot de passe est désactivée. Modifiez la valeur pour la définir suryes.-
Ouvrez le fichier de configuration SSH.
sudo vim /etc/ssh/sshd_config Appuyez sur
ipour passer en mode Insertion, puis remplacez la valeur du paramètrePasswordAuthenticationparyes.Appuyez sur la touche
Esc, saisissez:wq, puis appuyez surEnterpour enregistrer le fichier de configuration.
-
-
Redémarrez le service sshd pour appliquer les modifications.
sudo systemctl restart sshd.service -
Connectez-vous à l'instance ECS avec l'authentification par mot de passe. Une connexion réussie confirme la résolution du problème.
Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux via Workbench.