Se connecter via ssh à une Raspberry en utilisant un simple cable ethernet
Lorsqu’on veut travailler avec une Raspberry, deux options s’offrent à nous:
- Connecter un clavier et un écran (avec entrée HDMI)
- Se connecter à distance via ssh
Pour se connecter à distance via SSH il faut que l’ordinateur client et la Raspberry soient sur le même réseau.
Mais que faire si on ne peut pas connecter la Raspberry au réseau local et qu’on ne dispose ni de clavier ni de souris ? Eh bien un simple câble ethernet suffit…
Procédure à effectuer
- Éteindre la Raspberry et insérer la carte SD dans un autre ordinateur
- Éditer le fichier cmdline.txt et ajouter à la fin de la ligne par exemple ip=169.254.0.2
Ce type de réseau est utilisé pour l’adressage ip automatique privé (Automatic Private IP Addressing, or APIPA). Si un ordinateur ne reçoit pas d’adresse IP par un DHCP, il peut tenter de s’en attribuer une de ce type. - Réinsérer la carte SD dans la Raspberry
- Brancher le cable ethernet de l’ordinateur client à la Raspberry
- Démarrer la Raspberry
- Sur l’ordinateur client vérifier qu’on dispose d’une adresse IP sur l’interface ethernet (ce n’est pas forcément immédiat). Si on n’obtient pas d’adresse IP il est toujours possible de la fixer soi-meme en utilisant par exemple: 169.254.0.3. Sous Linux on peut le faire simplement par:
sudo ip addr add broadcast dev
Par exemple:sudo ip addr add 169.254.0.3/24 broadcast 169.254.0.255 dev eno1
- Depuis l’ordinateur client essayer un: ping 169.254.0.2, si cela fonctionne alors il est désormais possible de se connecter via ssh.
- Ne pas oublier de remettre le cmdline.txt initial (sans ip=… à la fin) pour réutiliser la Raspberry en mode « normal ».