Come posso impostare i tasti SSH per accedere al mio RPi


15

Usare i tasti ssh per accedere al tuo RPi è molto più conveniente che digitare la password ogni volta.

È particolarmente utile se si desidera accedere da script automatici o utilizzare programmi come scp o rsync

Quindi, come posso impostare i tasti SSH per accedere al mio RPi?


Domanda / risposta molto simile qui .
Jivings,

Risposte:


16

Linux

Se non hai mai sentito parlare di ssh-keys prima, dovrai generarne uno come questo

$ ssh-keygen -t dsa

Questo crea una directory ~/.ssh/e memorizza i file chiave

$ 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

Devi copiare id_dsa.pubsu RPi. C'è un modo molto semplice per farlo usando uno script helper.

$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local

Dovrai digitare la pipassword dell'utente un'ultima volta

La prossima volta che accedi, non ti verrà richiesta una password

$ 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

Come disabilitare gli accessi con password?

Dopo aver impostato gli accessi basati su chiavi, non è più necessario accedere utilizzando una password; puoi disabilitarlo, il che è molto più sicuro.

  1. Innanzitutto, accedi a Raspberry Pi e apri /etc/ssh/sshd_configcome root; per esempio, corri sudo vim /etc/ssh/sshd_config.

  2. Trova la riga contenente PasswordAuthentication; probabilmente legge #PasswordAuthentication yes.

  3. Cambia questa riga in modo che legga

    Password autenticazione n

  4. Riavvia il tuo Raspberry Pi o semplicemente sshd.

Arch Linux

Per riavviare sshdsu Arch, eseguire sudo rc.d restart sshd.

Debian / Raspbian

Per riavviare sshdsu distribuzioni basate su Debian, eseguire sudo /etc/init.d/sshd restart.


Si prega di essere consapevoli del fatto che ssh senza password deve essere utilizzato solo dove si sa che la connessione è già sicura . Altrimenti ti stai mettendo a rischio per risparmiare 10 secondi.
Jivings,

@Jivings Explain? Le chiavi sono sempre più sicure delle password.
Alex Chamberlain,

@gnibbler Accetteresti una modifica su come disabilitare gli accessi con password?
Alex Chamberlain,

@AlexChamberlain, ovviamente
John La Rooy,

@AlexChamberlain Questa risposta spiega come impostare chiavi senza password. Questo è ciò a cui mi riferivo
Jivings il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.