Auf meinem Raspberry Pi läuft das Standard-Debian-Image und SSH ist aktiviert. Ich melde mich wie folgt bei meinem Pi an:
ssh pi@<IP-address-of-my-Pi>
Ich muss jedes Mal mein Passwort eingeben. Kann ich meinen Pi irgendwie dazu bringen, Anmeldungen von meinem lokalen Rechner zu akzeptieren? Ich verwende Fedora Linux.
Antwort1
Ja, Sie können die Authentifizierung mit Ihrem Raspberry Pi mithilfe von SSH automatisieren.
Als Voraussetzungen werden benötigt:
- Du hastSSH auf dem Pi aktiviert.
- Sie kennen die IP-Adresse Ihres Pi.
Linux
Unter Linux können Sie SSH über Ihren Paketmanager installieren, mit ein Schlüsselpaar generieren ssh-keygen
, den Schlüssel mit auf den Pi kopieren ssh-copy-id
und mit testen ssh
.
Installieren Sie SSH unter Linux
Die meisten Linux-Distributionen haben einen vorinstallierten SSH-Client. Falls Sie aus irgendeinem Grund keinen haben, installieren Sie ihn über Ihren Paketmanager:
Für RPM-basierte Linux-Distributionen (z. B. Fedora und Suse):
sudo yum install ssh
Für DEB-basierte Linux-Distributionen (z. B. Debian und Ubuntu):
sudo apt-get install ssh
Generieren eines Schlüsselpaars unter Linux
Zunächst benötigen Sie ein öffentliches/privates Schlüsselpaar. Wenn Sie keins haben, führen Sie den folgenden Befehl aus, um ein Schlüsselpaar mit den Standardeinstellungen zu generieren.
$ ssh-keygen
generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
24:55:ee:67:83:72:82:55:5f:b9:b4:09:2a:fa:56:a1 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| + . |
| S E |
| . + + |
| .o . o.|
| o.oo. oo|
| ==o.BO+|
+-----------------+
Kopieren Sie den öffentlichen Schlüssel auf den Pi unter Linux
Zweitens müssen Sie den generierten öffentlichen Schlüssel auf den Computer kopieren, bei dem Sie sich ohne Kennwort anmelden möchten. Führen Sie daher den folgenden Befehl auf dem Computer aus und geben Sie ihn als Benutzer ein, der auf den Pi zugreifen kann:
$ ssh-copy-id pi@<IP-address-of-your-Pi>
Password:
Now try logging into the machine, with "ssh 'pi@<IP-address-of-your-Pi>'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
SSH-Verbindung zum Pi unter Linux
Melden Sie sich abschließend per SSH an, um sicherzustellen, dass kein Kennwort abgefragt wird:
$ ssh pi@<IP-address-of-your-Pi>
Antwort2
Überprüfen Sie die Berechtigungen der Dateien, die Sie kopieren möchten, um sicherzustellen, dass der Benutzer, mit dem Sie sich über SSH anmelden, die Berechtigung zum Lesen dieser Dateien hat.