Linux
Se você nunca ouviu falar de ssh-keys antes, precisará gerar um como este
$ ssh-keygen -t dsa
Isso cria um diretório ~/.ssh/e armazena os arquivos de chave
$ 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
Você precisa copiar id_dsa.pubpara o RPi. Existe uma maneira muito fácil de fazer isso usando um script auxiliar.
$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local
Você precisará digitar a pisenha do usuário uma última vez
Na próxima vez que você fizer login, não será solicitada uma senha
$ 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
Como desativo os logins de senha?
Depois de configurar os logins com base em chaves, você não precisa mais fazer login usando uma senha; você pode desativá-lo, o que é muito mais seguro.
Primeiro, faça login no seu Raspberry Pi e abra /etc/ssh/sshd_configcomo root; por exemplo, corra sudo vim /etc/ssh/sshd_config.
Encontre a linha que contém PasswordAuthentication; provavelmente lê #PasswordAuthentication yes.
Mude esta linha para que leia
PasswordAuthentication no
Reinicie seu Raspberry Pi, ou apenas sshd.
Arch Linux
Para reiniciar sshdno Arch, execute sudo rc.d restart sshd.
Debian / Raspbian
Para reiniciar sshdem distribuições baseadas no Debian, execute sudo /etc/init.d/sshd restart.