Tous les produits
Search
Centre de documentation

:Dépannage des échecs silencieux du démarrage SSH sur les instances ECS Linux

Dernière mise à jour :Aug 18, 2026

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

  1. Connectez-vous à l'instance ECS via une connexion VNC distante.

    Pour plus d'informations, consultez la section Connexion à une instance à l'aide de VNC.

  2. 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
  3. 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
  4. Exécutez la commande suivante pour redémarrer le service SSH :

    systemctl restart sshd.service
  5. Exécutez la commande suivante pour vérifier l'état du service SSH :

    systemctl status sshd.service

    Une 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