Utiliser ssh pour accéder en toute sécurité à votre Raspbery Pi
ssh
est un client qui interagit avec les serveurs ssh
. OpenSSH est utilisé sur de nombreuses distributions Linux pour faire office de serveur.
Installation de openssh-server
Vraiment, cela devrait déjà être installé.
-
sudo apt-get install openssh-server
#debian -
sudo pacman -S openssh
#archlinux
Configurer le client
Créer des clés
Le client utilisera une paire de clés publiques / privées pour l'authentification. Il est important que vous sauvegardiez la clé. Vous fournirez votre clé publique aux autres.
-
ssh-keygen -t rsa -b 4096
On vous le demandera comment nommer cette paire de clés. Dans cet exemple, nous utiliserons pi-rsa
, qui créera pi-rsa
et pi-rsa.pub
. Il est important de comprendre que le fichier sans aucune extension doit rester privé , tandis que le .pub doit être donné à d'autres personnes .
[meLon @ freyja] ~ $ ssh-keygen -t rsa -b 4096Génération d'une paire de clés rsa publique / privée.Entrez le fichier dans lequel enregistrer la clé (/home/meLon/.ssh/id_rsa): / home / meLon /. ssh / pi-rsa Saisissez la phrase de passe (vide si aucune phrase de passe): saisissez à nouveau la même phrase de passe: votre identification a été enregistrée dans /home/meLon/.ssh/pi-rsa.Votre clé publique a été enregistrée dans /home/meLon/.ssh /pi-rsa.pub.
Configuration de ssh
Ensuite, vous définirez un hôte et comment vous y connecter (votre pi).
>
Hôte rpiHostname 192.168.1.115User piPubKeyAuthentication yesIdentityFile /home/meLon/.ssh/pi-rsaForwardX11 yesIdentitiesOnly yesForwardAgent non
Configuration de votre clé comme informations d'identification
Vous devez maintenant donner la clé publique au serveur sur lequel vous souhaitez vous authentifier. Cela se fait en ajoutant la clé publique aux authorized_keys
du serveur distant pour l'utilisateur. Il se trouve dans ~ / .ssh / allowed_keys
. Chaque clé est une seule ligne et peut être modifiée manuellement, ou via ssh-copy-id
.
-
ssh-copy-id -i / home / meLon / .ssh / pi-rsa.pub rpi
Parce que nous avons configuré et défini rpi
dans notre ~ /. ssh / config
, il se connectera au Raspberry Pi.
Suppression de PasswordAuthentication de votre serveur
Il est recommandé d'utiliser des clés pour vous authentifier via ssh , et il est très facile de désactiver les mots de passe maintenant que vous avez configuré votre clé. Rappelez-vous, c'est de retour sur le Raspberry Pi lui-même.
-
sudo vim / etc / ssh / sshd_config
Find PasswordAuthentication et assurez-vous qu'il indique:
PasswordAuthentication no
Connectez-vous à votre Raspberry Pi
-
ssh rpi
-
ssh some_user @ rpi
Envoyez un fichier à votre Raspberry Pi
Notes
Assurez-vous d'avoir changé le mot de passe du compte pi
. Cela peut être fait via un terminal avec passwd
. Cela devrait être bon pour un réseau local, mais si vous allez y accéder depuis Internet, vous voudrez peut-être en savoir un peu plus pour sécuriser votre pi.