Cette rubrique explique comment résoudre un problème empêchant le service SSH de démarrer silencieusement sur une instance ECS Linux.
Symptômes
Lorsque vous utilisez la commande service ou systemctl pour démarrer le service SSH sur une instance ECS Linux, la commande s'exécute sans erreur, mais le service ne démarre pas.
Consultez le journal de sécurité en exécutant cat /var/log/secure. Il peut contenir des messages d'erreur similaires aux suivants :
sshd.service: main process exited, code=exited, status=203/EXEC.
init: ssh main process (1843) terminated with status 255.
Causes
Ce problème survient généralement en raison d'une variable d'environnement PATH mal configurée ou de fichiers manquants dans le package SSH.
Procédure
-
Connectez-vous à l'instance ECS via une connexion VNC distante.
Pour plus d'informations, consultez la section Connexion à une instance à l'aide de VNC.
-
Exécutez la commande suivante pour vérifier la variable d'environnement PATH :
echo $PATH-
La réponse attendue, correspondant à la valeur par défaut de la variable d'environnement
PATH, est la suivante :/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin -
Si la sortie diffère, la variable d'environnement PATH a été modifiée. Exécutez la commande suivante pour la réinitialiser :
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
-
-
Exécutez la commande suivante pour localiser le chemin du programme
sshd:find / -name sshd-
La réponse attendue inclut le chemin par défaut du programme
sshd, comme suit :/usr/sbin/sshd -
Si le fichier n'existe pas, exécutez la commande suivante pour réinstaller le package SSH :
yum install -y openssh
-
-
Exécutez la commande suivante pour redémarrer le service SSH :
systemctl restart sshd.service -
Exécutez la commande suivante pour vérifier l'état du service SSH :
systemctl status sshd.serviceUne sortie similaire à celle ci-dessous indique que le service SSH est en cours d'exécution.
● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2023-03-17 16:27:41 CST; 5 days ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 1327 (sshd) Tasks: 1 (limit: 85040) Memory: 127.9M CGroup: /system.slice/sshd.service └─1327 /usr/sbin/sshd -D -oCiphers=aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes256-ctr,aes256-cbc,aes128-gcm@openssh.com,aes128-ctr,aes128-cbc -oMACs=hmac-sha2-256-etm@openssh.com,hmac-sha1-etm@openssh.com