Linux
Jeśli nigdy wcześniej nie słyszałeś o kluczach ssh, musisz wygenerować taki jak ten
$ ssh-keygen -t dsa
Spowoduje to utworzenie katalogu ~/.ssh/
i przechowanie plików kluczy
$ 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
Musisz skopiować id_dsa.pub
do RPi. Jest to bardzo łatwy sposób, aby to zrobić za pomocą skryptu pomocniczego.
$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local
Musisz wpisać pi
hasło użytkownika po raz ostatni
Przy następnym logowaniu nie pojawi się monit o podanie hasł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
Jak wyłączyć logowanie za pomocą hasła?
Po skonfigurowaniu logowań opartych na kluczach nie trzeba już logować się przy użyciu hasła; możesz to wyłączyć, co jest znacznie bezpieczniejsze.
Najpierw zaloguj się do Raspberry Pi i otwórz /etc/ssh/sshd_config
jako root
; na przykład uruchom sudo vim /etc/ssh/sshd_config
.
Znajdź wiersz zawierający PasswordAuthentication
; prawdopodobnie czyta #PasswordAuthentication yes
.
Zmień tę linię, aby brzmiała
Hasło Numer uwierzytelnienia
Uruchom ponownie Raspberry Pi lub po prostu sshd
.
Arch Linux
Aby ponownie uruchomić sshd
Arch, uruchom sudo rc.d restart sshd
.
Debian / Raspbian
Aby zrestartować sshd
dystrybucje oparte na Debianie, uruchom sudo /etc/init.d/sshd restart
.