Nous allons voir ici comment connecter un Raspberry pi à un ordinateur à distance par l'intermédiaire du SSH.
Qu'est que le SSH ?
On ne va pas entrer dans les détails. Pour faire simple, le SSH (ou Secure Shell) est à la fois un logiciel et un protocole de communication sécurisé permettant un accès distant à des machines équipées de Linux.
On peut ainsi se connecter à distance à un Raspberry à partir d'un autre ordinateur sous Linux, Mac, ou Windows, et entrer nos lignes de commandes directement à partir de celui-ci.
Pourquoi utiliser le SSH sur un Raspberry ?
Hé bien, c'est tout simple, cela permet de nous affranchir d'un clavier et d'un écran branchés sur le Raspberry. Économie de place, d'argent, de consommation électrique...
Autre avantage : prenons l'exemple d'une installation toute fraîche de Raspbian Lite, donc sans interface graphique, que des lignes de commandes. Pour faire les mises à jour, installations... il nous faut taper les codes à la main. Avec une connexion SSH, on peut copier/coller nos commandes tout simplement.
Pratique n'est-ce pas ?
Activer le SSH sur la Raspberry
La première étape, c'est tout d'abord d'activer le SSH sur votre Raspberry.
Méthode 1 : vous avez clavier et écran branchés sur la Raspberry.
Suivant les versions, le SSH peut être activé ou non.
Les dernières versions de Raspbian, par exemple, ont le SSH d'installé, mais il n'est pas activé par défaut pour des raisons de sécurité. Votre matériel serait ainsi trop fragile et exposé avec son mot de passe par défaut. Il vaut mieux ainsi changer le mot de passe rapidement.
Si vous venez d'installer Raspbian (un système d'exploitation adapté et optimisé pour la Raspberry), il vous faut taper la ligne de commande
sudo raspi-config
puis Entrée afin d'accéder à l'interface de configuration.
Attention, si vous n'avez pas encore configuré votre clavier en azerty il vous faut alors taper sudo rqspi)config
.
Puis, avec les flèches du clavier, on se déplace sur :
5 Interfacing Options
Puis P2 SSH
et enfin Yes
Méthode 2 : vous n'avez ni clavier ni écran branchés sur la Raspberry.
Ce n'est pas bien plus compliqué.
Vous insérez la carte mémoire dans le lecteur de votre ordinateur, puis, dans la partition "boot" (attention, la partition, pas le répertoire), vous créez un fichier nommé "ssh", sans rien de plus.
Vous remettez la carte dans votre Raspberry, et à son prochain démarrage, le SSH sera activé.
Une fois le SSH activé, comme indiqué précédemment, pour des raisons de sécurité, il est très fortement recommandé de changer le mot de passe par défaut de votre Raspberry.
Trouver l'adresse IP du Raspberry
Tout d'abord, il nous faut connaître l'adresse IP de notre Raspberry.
Pour cela, il existe plusieurs façons d'y arriver.
Prenons l'exemple d'une Livebox : sur la page d’accueil de votre box (pour une Livebox, taper "http://livebox" dans la fenêtre d'adresse internet de votre navigateur), vous voyez les éléments connectés à votre box.
Repérez celui qui se nomme du genre "raspberry....", puis cliquez dessus.
Notez l'adresse indiquée à la ligne "Adresse IP : " commençant par 192.168....
Autre moyen de repérer l'adresse IP si vous avez écran et clavier branchés sur votre Raspberry : dans l'invite de commandes, vous tapez ifconfig
.
Vous verrez alors l'adresse IP à côté de "eth0" si vous êtes connecté en éthernet, ou à côté de "wlan0" si vous êtes connecté en Wifi.
Comment se connecter en SSH ?
SSH sur Mac
Sur Mac, c'est très simple : ouvrez un terminal (que vous devriez trouver dans le dossier Utilitaires de votre dossier Applications).
Entrez ensuite la commande suivante :
ssh [nom d utilisateur]@[IP du raspberry/ou Hostname]
Ce qui donne par exemple :
ssh pi@192.168.56.4
Vous pouvez ensuite entrer vos commandes.
SSH sur Linux
Sur Linux, c'est très simple également. Pour installer le client SSH si ce n'est déjà fait, il vous faut taper la commande :
sudo apt-get update && sudo apt-get install openssh-client
Puis pour accéder au Raspberry :
ssh [nom d utilisateur]@[IP du raspberry/ou Hostname]
Ce qui donne par exemple :
ssh pi@192.168.56.4
Il vous est ensuite demandé le mot de passe de l'utilisateur concerné, puis vous pouvez ensuite entrer vos commandes.
Pour terminer la session SSH, il suffit de taper exit
SSH sur Windows
Sur Windows, c'est un peu plus compliqué, mais rien d'insurmontable.
Il nous faut passer par un logiciel tierce, en l’occurrence PuTTY.
Télécharger PuTTY : putty.org.
L'installer, puis le démarrer.
Renseigner "Host Name (or IP adress)" par l'adresse IP du raspberry préalablement trouvée.
Le numéro de port 22 est celui par défaut de SSH, on n'y touche pas.
Puis cliquer sur "Open"
À la première connexion, une fenêtre de prévention (PuTTY Security Alert) s'ouvre, cliquez sur "Oui".
La fenêtre de commande apparaît alors.
Entrez Login (identifiant) et Password (Mot de passe).
Vous êtes maintenant connecté au Raspberry et pouvez entrer les lignes de commandes que vous souhaitez.
Pour quitter proprement la fenêtre de commandes, et Putty par la même occasion, tapez exit