Linux
Si vous n'avez jamais entendu parler de ssh-keys auparavant, vous devrez en générer un comme celui-ci
$ ssh-keygen -t dsa
Cela crée un répertoire ~/.ssh/
et stocke les fichiers clés
$ ls -l .ssh/
-rw------- 1 gnibbler gnibbler 668 Aug 22 2004 .ssh/id_dsa
-rw------- 1 gnibbler gnibbler 603 Aug 22 2004 .ssh/id_dsa.pub
Vous devez copier id_dsa.pub
sur le RPi. Il existe un moyen très simple de le faire à l'aide d'un script d'aide.
$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local
Vous devrez saisir le pi
mot de passe utilisateur une dernière fois
La prochaine fois que vous vous connecterez, vous ne serez pas invité à entrer un mot de passe
$ ssh pi@raspberrypi.local
Linux raspberrypi 3.1.9+ #174 PREEMPT Sun Jul 22 19:04:28 BST 2012 armv6l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Type 'startx' to launch a graphical session
Comment désactiver les connexions par mot de passe?
Une fois que vous avez configuré les connexions basées sur les clés, vous n'avez plus besoin de vous connecter en utilisant un mot de passe; vous pouvez le désactiver, ce qui est beaucoup plus sûr.
Tout d'abord, connectez-vous à votre Raspberry Pi et ouvrez en /etc/ssh/sshd_config
tant que root
; par exemple, exécutez sudo vim /etc/ssh/sshd_config
.
Trouvez la ligne contenant PasswordAuthentication
; il se lit probablement #PasswordAuthentication yes
.
Modifiez cette ligne pour qu'elle se lise
PasswordAuthentication no
Redémarrez votre Raspberry Pi, ou tout simplement sshd
.
Arch Linux
Pour redémarrer sshd
sur Arch, exécutez sudo rc.d restart sshd
.
Debian / Raspbian
Pour redémarrer sshd
sur des distributions basées sur Debian, exécutez sudo /etc/init.d/sshd restart
.