Si vous avez besoin de travailler directement sur le Raspberry Pi, plusieurs options s'offrent à vous :
Remarque : si vous travaillez avec un Raspberry Pi 4, seul le port du haut permet l'installation initiale. Par contre, une fois l'installation de Raspberry Pi OS complétée, vous pourrez utiliser le port de votre choix.
Utiliser un outil de contrôle à distance tel que VNC Connect (mode graphique).
Si vous souhaitez travailler via SSH, voici la procédure à suivre.
Pour vous brancher au Pi à partir de votre ordinateur, vous aurez besoin de son adresse IP. Vous pouvez la trouver facilement avec la commande hostname -I ou, si vous n'avez pas accès au Pi, à partir de l'interface de votre routeur.
Vous faites une installation headless (sans écran ni clavier sur le Pi) et vous n'avez pas accès au routeur? Il vous reste comme solution de donner une adresse IP statique au Pi.
Assurez-vous que le Raspberry Pi est configuré pour permettre la communication via SSH. Les instructions sont données ici : Activer SSH sur le Raspberry Pi.
Si vous travaillez avec un ordinateur Mac ou Linux, vous avez déjà un client SSH installé.
Sous Windows, vous pouvez travailler avec un client SSH disponible à partir d'une fenêtre PowerShell ou d'une console Git Bash.
Je ne vous recommande pas l'utilitaire Putty puisque, si vous choisissez de vous authentifier à l'aide de clés SSH, il travaille avec son propre format de clés SSH, non compatible avec le format généré par le traditionnel ssh-keygen.
Le client SSH vous permet de vous connecter au Pi à l'aide d'une commande entrée dans une fenêtre Terminal de votre ordinateur (vous devez remplacer 192.168.1.145 par l'adresse IP de votre Pi).
ssh pi@192.168.1.145
Sous Raspberry Pi OS, l'usager par défaut se nomme pi (comme dans l'exemple précédent). Le mot de passe est raspberry à moins que vous ne l'ayez changé lors de l'installation de Raspberry Pi OS, ce qui est fortement recommandé.
Selon les configurations effectuées sur le Raspberry Pi, il est possible d'utiliser un autre nom d'usager ou un autre port.
Par exemple, sous Home Assistant, l'usager à utiliser s'appelle root et le port est 22222.
ssh root@192.168.1.145 -p 22222
Parfois, lorsqu'on tente de se brancher via SSH, on obtient le message suivant :
MacBook-Pro-de-MonNom:~ monnom$ ssh pi@192.168.1.145
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:XuhSy6HE1PkibkA17UpvKSLNuStDY73bfGhip7KVQ6U.
Please contact your system administrator.
Add correct host key in /Users/monnom/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/monnom/.ssh/known_hosts:10
ECDSA host key for 192.168.1.145 has changed and you have requested strict checking.
Host key verification failed.
Plusieurs facteurs peuvent causer ce comportement, par exemple si le Raspberry Pi utilise une adresse IP qui était auparavant utilisée par un autre périphérique auquel un branchement a été fait via SSH.
Ceci se traduit par une mauvaise information dans le fichier known_hosts.
Pour corriger la situation, toujours dans une fenêtre Terminal sur votre ordinateur, retirez l'information sur cette adresse IP du fichier known_hosts à l'aide de la commande ssh-keygen -R.
Prenez soin d'entrer l'adresse IP du Raspberry Pi :
ssh-keygen -R 192.168.1.145
Si vous utilisez un port pour la connexion SSH, par exemple le port 22222, la syntaxe sera comme suit.
Notez la présence des guillemets alentour de l'adresse IP et du port. Ceci est nécessaire avec un shell zsh puisque ce shell interprète les crochets carrés comme une série de choix.
ssh-keygen -R "[192.168.1.145]:22222"
Si ceci ne règle pas le problème, il est possible d'effacer complètement le fichier known_hosts.
« How to Enable SSH on Raspberry Pi ». Linuxize. https://linuxize.com/post/how-to-enable-ssh-on-raspberry-pi/
« Raspberry Pi Terminal Commands: A Quick Guide for Raspberry Pi Users ». Make Use Of. https://www.makeuseof.com/tag/15-useful-commands-every-raspberry-pi-user-should-know/
« Logging into the Raspberry Pi ». GitHub - WebThingsIO/wiki. https://github.com/WebThingsIO/wiki/wiki/Logging-into-the-Raspberry-Pi
▼Publicité