Comment Éteindre un Raspberry Pi via SSH ?


Lorsque vous débutez sur Raspberry Pi, même des actions simples comme l’arrêt de votre appareil peuvent poser problème, surtout lorsque vous l’utilisez à distance.
Je vais répondre à cette question tout de suite, puis je vous donnerai d’autres conseils si cela vous intéresse.

Un Raspberry Pi peut être arrêté depuis SSH en utilisant cette commande :
sudo halt
Le périphérique s’arrêtera ensuite, déconnectant immédiatement la session SSH en cours.

Si vous n’êtes pas habitué à SSH ou à la ligne de commande, je vous guiderai pas-à-pas sur la manière de procéder. En outre, si vous devez régulièrement effectuer ces opérations depuis votre ordinateur, ne manquez pas mon conseil pour le faire plus efficacement.

Connectez-vous à votre Raspberry Pi (SSH)

Dans cette première partie, je vais vous expliquer ce dont vous avez besoin pour accéder à votre Raspberry Pi via SSH. Vous pouvez sauter cette partie si vous êtes déjà connecté, mais c’est un prérequis si vous souhaitez arrêter votre Raspberry Pi à distance 🙂

Assurez-vous que SSH est activé

Avant toute chose, assurez-vous que le service SSH est en cours d’exécution.
Par défaut, ce n’est pas le cas sur Raspberry Pi OS, vous devez donc l’activer.
Voici comment procéder.

Raspberry Pi OS Desktop

Si vous avez une version de bureau, vous pouvez activer SSH comme suit :

  • Ouvrez le menu principal et allez dans Préférences.
  • Lancez l’outil de configuration de Raspberry Pi
  • Dans l’onglet « Interfaces », cliquez sur « Activer » sur la deuxième ligne (« SSH »)

Cliquez sur OK pour appliquer les modifications.
Désormais, le service SSH sera lancé automatiquement au démarrage.

Raspberry Pi OS Lite

Sur Raspberry Pi OS Lite, le moyen le plus simple est d’utiliser raspi-config pour le faire :

  • Utilisez la commande suivante :
  • sudo raspi-config
  • Allez dans « Interfaces options »
  • Ensuite sur SSH
  • Et répondez oui à la question « Voulez-vous que le serveur SSH soit activé ? »

Le serveur SSH démarrera directement et sera activé au démarrage, de sorte que vous n’aurez pas à le faire à chaque fois.

Trouvez l’adresse IP de votre Raspberry Pi

Avant de vous connecter à votre Raspberry Pi à distance, vous aurez également besoin de l’adresse IP.

Sur Raspberry Pi OS Bureau, vous pouvez l’obtenir facilement en passant votre souris sur l’icône réseau dans le coin supérieur droit.

Sur Raspberry Pi OS Lite, vous pouvez utiliser cette commande :
ifconfig
L’adresse IP se trouve sur la deuxième ligne, après le mot-clé « inet ».

Si vous avez besoin d’une aide supplémentaire pour cette étape, j’ai un tutoriel dédié à ce sujet ici.

Maîtrisez Raspberry Pi en 30 jours
Téléchargez le livre numérique.
Découvrez les secrets du Raspberry Pi à travers un challenge de 30 jours.

Connectez-vous au Raspberry Pi

Une fois le Raspberry Pi configuré, vous pouvez maintenant y accéder via SSH.
Comme Windows inclut maintenant un client SSH, vous pouvez utiliser la même commande quel que soit votre système d’exploitation.

  • Ouvrez un terminal (ou l’invite de commande sous Windows)
  • Entrez la commande suivante :
    ssh pi@ADRESSE_IP
    Remplacez ADRESSE_IP par celle que vous avez obtenue à l’étape précédente.
  • Lors de la première connexion, vous devrez peut-être accepter l’empreinte digitale du Raspberry Pi, tapez « oui » et appuyez sur Entrée.
  • Puis entrez le mot de passe (par défaut : raspberry)

C’est tout, vous êtes maintenant connecté à votre Raspberry Pi.
Vous pouvez suivre la partie suivante pour l’arrêter à partir de là.

Arrêtez votre Raspberry Pi via SSH

Retirer l’alimentation, ou utiliser le bouton d’alimentation du boîtier, n’est pas la bonne façon d’arrêter un Raspberry Pi. Cela peut corrompre la carte SD en fonction des processus en cours.

Dans cette partie, je vais vous donner trois commandes pour éteindre correctement le Raspberry Pi, ainsi que quelques conseils pour aller plus loin.

Les 3 commandes que vous pouvez utiliser pour arrêter un Raspberry Pi

Sans plus attendre, voici les trois commandes que vous pouvez utiliser pour arrêter un Raspberry Pi :

  • Halt
    Probablement celui à retenir, car c’est le plus court :
    sudo halt
    Il y a quelques options disponibles, mais qui ne sont pas vraiment utiles dans notre cas. Ainsi, une simple commande comme celle-ci devrait suffire.
  • Poweroff
    C’est un alias de halt, vous pouvez l’utiliser si vous préférez, mais c’est fondamentalement la même chose :
    sudo poweroff
  • Shutdown
    Celle-ci est plus intéressante car plusieurs options utiles sont disponibles.
    La commande de base pour arrêter votre Raspberry Pi sera :
    sudo shutdown now
    Voici quelques options que vous pouvez essayer :
    • Arrêter le Raspberry Pi dans une minute
      sudo shutdown
      Les autres utilisateurs seront informés.
    • Programmer l’arrêt du Raspberry Pi à une heure précise
      sudo shutdown 06:00
      Vous pouvez également utiliser un cron pour plus d’options
    • Annuler l’arrêt programmé
      sudo shutdown -c

Dans tous les cas, vous avez besoin des privilèges d’administrateur pour arrêter le système, donc n’oubliez pas d’ajouter la commande sudo au début si vous n’êtes pas déjà connecté en tant que root.

En outre, une fois l’arrêt programmé, les non-administrateurs ne peuvent plus se connecter, ils obtiennent un message d’erreur :
System is going down. Unprivileged users are not permitted to log in anymore.

Automatiser cette opération depuis votre ordinateur

En théorie, vous devriez le faire à chaque fois que vous utilisez votre Raspberry Pi.
Dans certains cas, ce n’est pas le moyen le plus pratique. Si votre Pi est embarqué, vous n’avez peut-être pas envie de vous connecter à SSH à chaque fois juste pour l’arrêter.
Pas de problème, vous pouvez « automatiser » cette opération.

Sur Windows

Pour les utilisateurs de Windows, le moyen le plus simple est d’utiliser Putty en ligne de commande :

  • Installez Putty si vous ne l’avez pas encore.
    C’est un client SSH gratuit.
  • Créez deux nouveaux fichiers :
    stop-pi.bat
    stop-cmd.txt
  • Dans stop-pi.bat, collez la ligne suivante :
    putty.exe -ssh pi@<IP> -pw <MDP> -m stop.txt
    N’oubliez pas de mettre l’adresse IP et le mot de passe correspondant au Raspberry Pi que vous voulez arrêter.
  • Et dans stop-cmd.txt :
    sudo shutdown now
  • Sauvegardez tout et double-cliquez sur stop-rpi.bat
    Il devrait éteindre directement votre Raspberry Pi. Vous pouvez fermer les fenêtres ouvertes par le script sur votre ordinateur.

Pas mal, vous pouvez maintenant créer un raccourci quelque part si vous le souhaitez, et l’utiliser à chaque fois que vous voulez arrêter votre Raspberry Pi.

Sur Linux / macOS

Sous Linux / macOS, c’est presque la même chose, mais vous devrez créer un script bash.
Tout d’abord, assurez-vous de générer une clé SSH et que vous pouvez accéder à votre Pi sans taper de mot de passe.

Ensuite, collez cette ligne dans un nouveau script bash :
ssh pi@<IP> "sudo shutdown now"

Vous pouvez également utiliser les clés SSH sous Windows, mais c’est un peu plus compliqué, donc Putty est le moyen le plus simple.

Rallumer le Raspberry Pi

Malheureusement, il n’y a aucun moyen de rallumer le Raspberry Pi à distance après cela. La seule chose à faire est donc de débrancher l’alimentation et de la rebrancher.

S’il y a un bouton d’alimentation sur votre boîtier, l’utiliser deux fois devrait fonctionner.


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Restez connectés!

Tenez vous informés des dernières nouveautés en vous inscrivant ici. Pas de panique, il s'agit seulement d'un mail par mois histoire de rester à jour :)

Patrick Fromaget

Je suis l'auteur principal et le créateur de RaspberryTips. Mon but est de vous aider sur tous vos problèmes qui concernent Raspberry Pi en publiant des guides détaillés et des tutoriels rapides. Dans la vraie vie, je suis administrateur système (Linux principalement) avec une solide expérience dans le développement web.

Recent Posts

Maîtrisez Raspberry PiTéléchargez le livre numérique

Découvrez les secrets du Raspberry Pi dans un défi de 30 jours