05 August 2021
Raspberry
Avant de voir comment contrôler la Raspberry Pi avec SSH, voyons exactement ce qu’est SSH.
SSH (pour Secure SHell) désigne à la fois un logiciel et un protocole de communication informatiques.
Ce protocole possède par ailleurs la particularité d’être entièrement chiffré.
Cela signifie donc que toutes les commandes que vous exécuterez via SSH seront totalement secrètes !
Aujourd’hui, SSH est principalement utilisé à travers l’implémentation libre OpenSSH qui est présente dans la plupart des distributions Linux.
De façon générale, SSH permet de se connecter à distance sur une machine en utilisant un compte utilisateur de la dite machine.
Pour cela, l’ordinateur qui doit se connecter à la machine distante va fournir à celle-ci le nom de l’utilisateur à utiliser et son mot de passe.
Il est possible dans certains cas d’utiliser un jeu de certificats sur l’ordinateur et la machine distante, permettant ainsi d’obtenir une connexion sécurisée sans avoir à taper un mot de passe.
Il s’agit là d’un cas d’utilisation plus poussé que nous n’aborderons pas ici.
sudo nano /etc/ssh/sshd_config
sudo apt-get install fail2ban
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
iptables[name=SSH, port=ssh, protocol=tcp]
maxretry = 5
bantime = 1800
port = ssh,sftp,2276
sudo service fail2ban restart
sudo service fail2ban status
fail2ban-client status [Nom du jail]
fail2ban-client status SSH
fail2ban-client set ssh unbanip 1.2.3.4