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
.