Wie richte ich ssh-Schlüssel ein, um mich bei meinem RPi anzumelden?

15

Die Verwendung von ssh-Schlüsseln zur Anmeldung bei Ihrem RPi ist wesentlich bequemer als die Eingabe des Kennworts bei jedem Zugriff.

Dies ist besonders praktisch, wenn Sie sich über automatisierte Skripts anmelden oder Programme wie scp oder rsync verwenden möchten

Wie richte ich ssh-Schlüssel ein, um mich bei meinem RPi anzumelden?

John La Rooy
quelle
Sehr ähnliche Frage / Antwort hier .
Jivings

Antworten:

16

Linux

Wenn Sie noch nie von SSH-Schlüsseln gehört haben, müssen Sie einen solchen generieren

$ ssh-keygen -t dsa

Dadurch wird ein Verzeichnis erstellt ~/.ssh/und die Schlüsseldateien gespeichert

$ 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

Sie müssen id_dsa.pubauf das RPi kopieren. Es gibt eine sehr einfache Möglichkeit, dies mit einem Hilfsskript zu tun.

$ ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]

Sie müssen das piBenutzerkennwort ein letztes Mal eingeben

Wenn Sie sich das nächste Mal anmelden, werden Sie nicht zur Eingabe eines Kennworts aufgefordert

$ ssh [email protected]
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

Wie deaktiviere ich Kennwortanmeldungen?

Nachdem Sie schlüsselbasierte Anmeldungen eingerichtet haben, müssen Sie sich nicht mehr mit einem Kennwort anmelden. Sie können es deaktivieren, was viel sicherer ist.

  1. Melden Sie sich zuerst bei Ihrem Raspberry Pi an und öffnen Sie ihn /etc/ssh/sshd_configals root. Führen Sie beispielsweise aus sudo vim /etc/ssh/sshd_config.

  2. Finde die Zeile mit PasswordAuthentication; es liest sich wahrscheinlich #PasswordAuthentication yes.

  3. Ändern Sie diese Zeile so, dass sie liest

    PasswordAuthentication no

  4. Starten Sie Ihren Raspberry Pi neu oder einfach sshd.

Arch Linux

sshdFühren Sie den folgenden Befehl aus, um Arch neu zu starten sudo rc.d restart sshd.

Debian / Raspbian

sshdFühren Sie den folgenden Befehl aus, um Debian-basierte Distributionen neu zu starten sudo /etc/init.d/sshd restart.

John La Rooy
quelle
Bitte beachten Sie, dass passwortloses ssh nur verwendet werden sollte, wenn Sie wissen, dass die Verbindung bereits sicher ist . Andernfalls riskieren Sie, 10 Sekunden zu sparen.
Jivings
@Jivings erklären? Schlüssel sind immer sicherer als Passwörter.
Alex Chamberlain
@gnibbler Würden Sie eine Änderung zum Deaktivieren von Kennwortanmeldungen akzeptieren?
Alex Chamberlain
@ AlexChamberlain, natürlich
John La Rooy
@AlexChamberlain In dieser Antwort wird beschrieben, wie Sie kennwortlose Schlüssel einrichten.
Darauf