Wie kann ich SSH unter Linux einrichten, um mich ohne Passwort anzumelden?

Wie kann ich SSH unter Linux einrichten, um mich ohne Passwort anzumelden?

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:

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-idund 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.

verwandte Informationen