Linux
Если вы никогда раньше не слышали о ssh-ключах, вам нужно сгенерировать такой
$ ssh-keygen -t dsa
Это создает каталог ~/.ssh/
и хранит файлы ключей
$ 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
Вам нужно скопировать id_dsa.pub
в RPi. Существует очень простой способ сделать это, используя вспомогательный скрипт.
$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local
Вам нужно будет ввести pi
пароль пользователя в последний раз
При следующем входе в систему вам не будет предложено ввести пароль
$ 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
Как отключить пароль паролей?
После того, как вы настроили логин на основе ключей, вам больше не нужно входить с паролем; Вы можете отключить его, что гораздо безопаснее.
Сначала войдите в свой Raspberry Pi и откройте /etc/ssh/sshd_config
как root
; например, запустить sudo vim /etc/ssh/sshd_config
.
Найдите строку, содержащую PasswordAuthentication
; это, вероятно, читает #PasswordAuthentication yes
.
Измените эту строку, чтобы она читала
ПарольАутентификация нет
Перезагрузите свой Raspberry Pi или просто sshd
.
Arch Linux
Чтобы перезапустить sshd
на Arch, запустите sudo rc.d restart sshd
.
Debian / Raspbian
Чтобы перезапустить sshd
дистрибутивы на основе Debian, запустите sudo /etc/init.d/sshd restart
.