Linux
Se non hai mai sentito parlare di ssh-keys prima, dovrai generarne uno come questo
$ ssh-keygen -t dsa
Questo crea una directory ~/.ssh/
e memorizza i file chiave
$ 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
Devi copiare id_dsa.pub
su RPi. C'è un modo molto semplice per farlo usando uno script helper.
$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local
Dovrai digitare la pi
password dell'utente un'ultima volta
La prossima volta che accedi, non ti verrà richiesta una password
$ 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
Come disabilitare gli accessi con password?
Dopo aver impostato gli accessi basati su chiavi, non è più necessario accedere utilizzando una password; puoi disabilitarlo, il che è molto più sicuro.
Innanzitutto, accedi a Raspberry Pi e apri /etc/ssh/sshd_config
come root
; per esempio, corri sudo vim /etc/ssh/sshd_config
.
Trova la riga contenente PasswordAuthentication
; probabilmente legge #PasswordAuthentication yes
.
Cambia questa riga in modo che legga
Password autenticazione n
Riavvia il tuo Raspberry Pi o semplicemente sshd
.
Arch Linux
Per riavviare sshd
su Arch, eseguire sudo rc.d restart sshd
.
Debian / Raspbian
Per riavviare sshd
su distribuzioni basate su Debian, eseguire sudo /etc/init.d/sshd restart
.