GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie richte ich eine passwortlose SSH-Anmeldung mit ssh-keygen ein?

Secure Shell (SSH) ist ein vertrauenswürdiges Open-Source-Netzwerkprotokoll, das für die Remoteserveranmeldung und Befehlsausführung verwendet wird. SSH wird auch verwendet, um Dateien von einem Computer auf einen anderen Computer zu übertragen und Dateien von einem Remote-Server auf einen lokalen Computer herunterzuladen, indem das SCP-Protokoll (Secure Copy) verwendet wird.

SSH kann auf zwei Arten aktiviert werden

  1. Schlüsselbasierte Authentifizierung
  2. Passwortbasierte Authentifizierung

Die schlüsselbasierte Authentifizierung ist allgemein als kennwortlose Anmeldung bekannt.

In diesem Artikel erklären wir, wie Sie die passwortlose Anmeldung mit ssh-keygen und ssh-copy-id aktivieren.

ssh-keygen generiert private und öffentliche Schlüssel und ssh-copy-id kopiert den öffentlichen Schlüssel des lokalen Hosts in die „authorized_keys“-Dateien des Remote-Servers. Ssh-copy-id weist dem entfernten Host automatisch die richtige Berechtigung zu.

SSH-Schlüsselpaar mit ssh-keygen generieren und auf Remote-Host kopieren

Führen Sie den folgenden Befehl aus, um öffentliche und private Schlüssel zu generieren.

$ ssh-keygen

Sie werden aufgefordert, das Verzeichnis zum Speichern der Schlüsseldatei und der Passphrase festzulegen. Drücken Sie einfach die Eingabetaste, um die Standardeinstellung in jedem Schritt festzulegen und fortzufahren.

Führen Sie im Home-Verzeichnis des Benutzers den folgenden Befehl aus, um die generierten Dateien aufzulisten.

$ cd ~/.ssh

Sie können die Dateien id_rsa und id_rsa.pub sehen. Id_rsa ist eine private Schlüsseldatei, die Sie geheim halten müssen. Wohingegen id_rsa.pub eine öffentliche Schlüsseldatei ist, die auf einen entfernten Server kopiert werden muss.

Führen Sie nun den folgenden Befehl aus, um den öffentlichen Schlüssel auf den Remote-Host zu kopieren.

Syntax

$ ssh-copy-id [email protected]_host_ip

Beispiel

$ ssh-copy-id [email protected]

Versuchen Sie jetzt, sich anzumelden, ohne ein Passwort anzugeben

$ ssh [email protected]_host_ip

Beispiel

$ ssh [email protected]

Die Ausgabe zeigt, dass die passwortlose Anmeldung erfolgreich war. Sie müssen kein Passwort eingeben.

Sie können den Inhalt von id_rsa auch manuell kopieren und in die Datei „authorized_keys“ des Remote-Servers einfügen. Das erledigt die ssh-copy-id für Sie.

Schlussfolgerung

In diesem Artikel haben wir gelernt, wie man die passwortlose SSH-Anmeldung mit ssh-keygen und ssh-copy-id aktiviert. Wenn Sie Vorschläge und Feedback haben, schreiben Sie bitte unten einen Kommentar.


Ubuntu
  1. So richten Sie Hardware-RAID mit MegaCLI ein

  2. Ssh – Wie beschleunigt man die zu langsame SSH-Anmeldung?

  3. So richten Sie eine passwortlose SSH-Anmeldung unter Linux ein

  4. So richten Sie SSH-Schlüssel für die „kennwortlose“ SSH-Anmeldung unter Linux ein

  5. So verbinden Sie einen Remote-Host mit dem ssh-Befehl

So richten Sie die passwortlose SSH-Authentifizierung unter Linux ein

So führen Sie eine Remote-Linux-Sicherung mit SSH durch

So richten Sie die passwortlose SSH-Anmeldung in Rocky Linux ein

So richten Sie die passwortlose SSH-Anmeldung in AlmaLinux ein

Richten Sie die passwortlose SSH-Anmeldung für mehrere Remote-Server mit Skript ein

So erstellen Sie eine Remote-VM mit dem generischen Docker-Machine-SSH-Treiber