Cette rubrique explique comment résoudre l'erreur « Failed to start OpenSSH server daemon », qui peut survenir lors du démarrage du service SSH sur une instance Elastic Compute Service (ECS) Linux.
Description du problème
Le service SSH (sshd.service) ne parvient pas à démarrer sur une instance ECS Linux. La commande systemctl status sshd.service renvoie l'erreur Failed to start OpenSSH server daemon lors de la vérification de l'état du service.

Cause
Ce problème survient lorsque le port par défaut du service SSH (22) est utilisé par une autre application.
Solution
Pour résoudre ce problème, modifiez le port du service entrant en conflit ou celui du service SSH.
-
Connectez-vous à l'instance ECS Linux via VNC (Virtual Network Computing).
Pour plus d'informations, consultez la rubrique Méthodes de connexion à distance aux instances ECS.
-
Démarrez le service SSH en mode débogage.
/sbin/sshd -dLa sortie indique que le service SSH ne peut pas démarrer car le port 22 est déjà utilisé.

-
Vérifiez quel processus utilise le port 22.
ss -tunlp | grep 22La sortie suivante montre que le service NGINX utilise le port 22.
ImportantDans cet exemple, le service NGINX utilise le port 22. Le conflit de port réel peut impliquer un service différent.

-
Choisissez l'une des solutions suivantes.
-
Modifiez le port du service NGINX.
-
Ouvrez le fichier de configuration
nginx.conf.vim /etc/nginx/nginx.conf -
Remplacez le port NGINX par 80.

Appuyez sur
Esc, saisissez:wq, puis appuyez surEnterpour enregistrer le fichier et quitter.-
Redémarrez le service NGINX.
systemctl restart nginx -
Redémarrez le service SSH.
systemctl restart sshd.service
-
-
Modifiez le port du service SSH.
-
Ouvrez le fichier de configuration
ssh_config.vim /etc/ssh/sshd_config -
Modifiez le port du service SSH, par exemple en le définissant sur 2222.

Appuyez sur
Esc, saisissez:wq, puis appuyez surEnterpour enregistrer le fichier et quitter.-
Redémarrez le service SSH.
systemctl restart sshd.service
-
-