Comment configurer les clés ssh pour me connecter à mon RPi

15

L'utilisation de clés ssh pour vous connecter à votre RPi est beaucoup plus pratique que de taper le mot de passe à chaque fois.

C'est particulièrement pratique si vous souhaitez vous connecter à partir de scripts automatisés ou utiliser des programmes tels que scp ou rsync

Alors, comment configurer les clés ssh pour me connecter à mon RPi?

John La Rooy
la source
Question / réponse très similaire ici .
Jivings

Réponses:

16

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.pubsur 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 [email protected]

Vous devrez saisir le pimot 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 [email protected]
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.

  1. Tout d'abord, connectez-vous à votre Raspberry Pi et ouvrez en /etc/ssh/sshd_configtant que root; par exemple, exécutez sudo vim /etc/ssh/sshd_config.

  2. Trouvez la ligne contenant PasswordAuthentication; il se lit probablement #PasswordAuthentication yes.

  3. Modifiez cette ligne pour qu'elle se lise

    PasswordAuthentication no

  4. Redémarrez votre Raspberry Pi, ou tout simplement sshd.

Arch Linux

Pour redémarrer sshdsur Arch, exécutez sudo rc.d restart sshd.

Debian / Raspbian

Pour redémarrer sshdsur des distributions basées sur Debian, exécutez sudo /etc/init.d/sshd restart.

John La Rooy
la source
Veuillez noter que ssh sans mot de passe ne doit être utilisé que si vous savez que la connexion est déjà sécurisée . Sinon, vous vous mettez en danger pour gagner 10 secondes.
Jivings
@Jivings Explain? Les clés sont toujours plus sécurisées que les mots de passe.
Alex Chamberlain
@gnibbler Accepteriez-vous une modification sur la façon de désactiver les connexions par mot de passe?
Alex Chamberlain
@AlexChamberlain, bien sûr
John La Rooy
@AlexChamberlain Cette réponse indique comment configurer des clés sans mot de passe. C'est à cela que je faisais allusion
Jivings