Linux
Si nunca has oído hablar de ssh-keys antes, deberás generar uno como este
$ ssh-keygen -t dsa
Esto crea un directorio ~/.ssh/
y almacena los archivos clave
$ 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
Necesitas copiar id_dsa.pub
al RPi. Hay una manera muy fácil de hacer esto usando un script de ayuda.
$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local
Tendrá que escribir la pi
contraseña de usuario por última vez
La próxima vez que inicie sesión, no se le pedirá una contraseña
$ 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
¿Cómo deshabilito los inicios de sesión de contraseña?
Una vez que haya configurado los inicios de sesión basados en claves, ya no necesita iniciar sesión con una contraseña; puedes desactivarlo, lo cual es mucho más seguro.
Primero, inicie sesión en su Raspberry Pi y ábralo /etc/ssh/sshd_config
como root
; por ejemplo, correr sudo vim /etc/ssh/sshd_config
.
Encuentra la línea que contiene PasswordAuthentication
; Probablemente se lee #PasswordAuthentication yes
.
Cambia esta línea para que se lea
Contraseña Autenticación no
Reinicie su Raspberry Pi, o simplemente sshd
.
Arch Linux
Para reiniciar sshd
en Arch, ejecute sudo rc.d restart sshd
.
Debian / Raspbian
Para reiniciar sshd
en distribuciones basadas en Debian, ejecute sudo /etc/init.d/sshd restart
.