Corrigez les erreurs de configuration sshd qui empêchent les connexions SSH vers une instance ECS en validant et en rectifiant le fichier sshd_config.
Description du problème
Après avoir modifié le fichier de configuration sshd et redémarré l'instance, vous ne pouvez plus vous y connecter via Workbench ou des outils tiers tels que PuTTY, Xshell et SecureCRT.
Cause
Le fichier /etc/ssh/sshd_config contient des erreurs qui empêchent le démarrage de sshd, bloquant ainsi les connexions SSH vers l'instance.
Solution
Connectez-vous à l'instance via VNC, corrigez les erreurs dans le fichier de configuration sshd, puis redémarrez le service sshd.
-
Connectez-vous à l'instance via VNC.
Consultez la rubrique Connexion à une instance à l'aide de VNC.
-
Identifiez le chemin de l'exécutable sshd :
which sshdLa sortie indique que sshd se trouve à l'emplacement
/usr/sbin/sshd.
-
Exécutez sshd en mode test pour vérifier la présence d'erreurs de configuration.
ImportantExécutez cette commande après chaque modification du fichier sshd_config et avant de redémarrer l'instance afin de détecter les erreurs rapidement.
sudo /usr/sbin/sshd -tSi la configuration est correcte, aucune sortie n'est renvoyée.
-
En cas d'erreurs, la sortie affiche leur emplacement. Par exemple, la sortie suivante indique que la valeur de la ligne 144 du fichier
/etc/ssh/sshd_configest définie sur une valeur non prise en chargeno1.
-
Corrigez le fichier /etc/ssh/sshd_config.
-
Ouvrez le fichier
/etc/ssh/sshd_config:sudo vim /etc/ssh/sshd_config -
Appuyez sur
Ipour passer en mode Insertion. Localisez la ligne erronée indiquée dans la sortie précédente et corrigez-la. Par exemple, définissez UseDNS sur no à la ligne 144.UseDNS no Appuyez sur
Esc, saisissez:wq, puis appuyez sur Entrée pour enregistrer et fermer le fichier.
-
-
Réexécutez
sudo /usr/sbin/sshd -tpour vérifier la correction. Si aucune sortie n'est renvoyée, la configuration est correcte.
-
Redémarrez le service sshd pour appliquer les modifications.
sudo systemctl restart sshd.serviceRemarqueSi la commande systemctl échoue, consultez la rubrique Que faire en cas d'erreur lors de l'exécution de la commande systemctl sur une instance Linux ?.