Verstehen und Erstellen von SSH-Schlüsseln

Verstehen von SSH-Schlüsseln

SSH (Secure Shell)-Schlüssel sind ein Paar kryptografischer Schlüssel, die zur Authentifizierung eines Clients an einem Server ohne Passwort verwendet werden. Sie sind sicherer als passwortbasierte Authentifizierung und werden häufig für den Fernzugriff auf Server, Git-Repositories und mehr verwendet.

Privater Schlüssel vs. Öffentlicher Schlüssel

  1. Privater Schlüssel: Dies ist ein geheimer Schlüssel, der privat gehalten werden muss. Er befindet sich auf der Client-Seite (d.h. Ihrem Computer). Wenn jemand Zugriff auf Ihren privaten Schlüssel erhält, kann er auf jedes System zugreifen, das diesen Schlüssel zur Authentifizierung verwendet.

  2. Öffentlicher Schlüssel: Dies ist der Schlüssel, den Sie mit der Welt teilen (z.B. fügen Sie ihn dem Remote-Server hinzu). Er kann nur verwendet werden, um eine Signatur zu überprüfen, nicht um eine zu erstellen. Wenn Sie versuchen, sich mit einem Server zu verbinden, wird der Server den öffentlichen Schlüssel verwenden, um eine Herausforderung zu erstellen, die nur mit dem privaten Schlüssel beantwortet werden kann.

Erstellen von SSH-Schlüsseln

Windows

  1. Laden Sie Git Bash herunter und installieren Sie es.

  2. Öffnen Sie Git Bash und geben Sie den folgenden Befehl ein:

    ssh-keygen -t rsa -b 4096

    Erwartetes Ergebnis:

    Sie werden aufgefordert, einen Speicherort für Ihre Schlüssel auszuwählen. Standardmäßig werden sie in /c/Users/IhrBenutzername/.ssh/id_rsa und /c/Users/IhrBenutzername/.ssh/id_rsa.pub gespeichert.

  3. Befolgen Sie die Anweisungen auf dem Bildschirm. Drücken Sie die Eingabetaste, um den Schlüssel am Standardort zu speichern.

Linux/Mac

  1. Öffnen Sie ein Terminal.

  2. Geben Sie den folgenden Befehl ein:

    ssh-keygen -t rsa -b 4096

    Erwartetes Ergebnis:

    Sie werden aufgefordert, einen Speicherort für Ihre Schlüssel auszuwählen. Standardmäßig werden sie in ~/.ssh/id_rsa und ~/.ssh/id_rsa.pub gespeichert.

  3. Befolgen Sie die Anweisungen auf dem Bildschirm. Drücken Sie die Eingabetaste, um den Schlüssel am Standardort zu speichern.

Identifizieren von privaten und öffentlichen Schlüsseln

  1. Um festzustellen, ob ein Schlüssel privat oder öffentlich ist, können Sie den Inhalt des Schlüssels überprüfen.

  2. Ein privater Schlüssel beginnt in der Regel mit:

    -----BEGIN RSA PRIVATE KEY-----

  3. Ein öffentlicher Schlüssel beginnt in der Regel mit:

    ssh-rsa

  4. Zum Beispiel, um den Inhalt Ihres privaten Schlüssels anzuzeigen:

    cat ~/.ssh/id_rsa

    Erwartetes Ergebnis:

    Sie sollten Inhalte sehen, die mit -----BEGIN RSA PRIVATE KEY----- beginnen.

  5. Um den Inhalt Ihres öffentlichen Schlüssels anzuzeigen:

    cat ~/.ssh/id_rsa.pub

    Erwartetes Ergebnis:

    Sie sollten Inhalte sehen, die mit ssh-rsa beginnen, gefolgt von einer langen Zeichenfolge.

Verbindung zu Servern mit SSH-Schlüsseln

Linux/Mac

  1. Um sich mit Ihrem SSH-Schlüssel mit einem Server zu verbinden:

    ssh -i ~/.ssh/id_rsa benutzername@server_ip_adresse

    Ersetzen Sie benutzername durch den Benutzernamen Ihres Servers und server_ip_adresse durch die IP-Adresse Ihres Servers.

Windows

  1. Für Windows-Benutzer ist PuTTY ein beliebter SSH-Client, aber er benötigt ein anderes Format für den privaten Schlüssel. Sie müssen Ihren Schlüssel mit PuTTYgen konvertieren:

  2. Laden Sie PuTTY und PuTTYgen von der offiziellen Website herunter und installieren Sie sie.

  3. Öffnen Sie PuTTYgen und klicken Sie auf Laden. Wählen Sie Ihren privaten Schlüssel aus (id_rsa standardmäßig).

  4. Nach dem Laden klicken Sie auf Privaten Schlüssel speichern, um ihn im PPK-Format von PuTTY zu speichern.

  5. Öffnen Sie PuTTY, geben Sie die IP-Adresse Ihres Servers ein. Im Abschnitt Auth unter SSH suchen und wählen Sie Ihren PPK-privaten Schlüssel aus.

  6. Klicken Sie auf Öffnen, um sich mit Ihrem Server zu verbinden.

Verwendung von SSH-Schlüsseln mit Athorios Cloud-Lösungen

  1. Jetzt, da Sie Ihre SSH-Schlüssel haben, können Sie sie mit Athorios Cloud-Lösungen verwenden, um Maschinen sicher bereitzustellen.

  2. Navigieren Sie zur Projektübersicht.

  3. Gehen Sie zum SSH-Schlüssel-Bereich.

  4. Hier können Sie Ihren öffentlichen Schlüssel zusammen mit einer Beschreibung hinzufügen.

  5. Durch Hinzufügen Ihres SSH-öffentlichen Schlüssels können Sie einen sicheren und passwortlosen Zugriff auf Ihre bereitgestellten Maschinen auf Athorios Cloud-Plattform gewährleisten.

Athorio Cloud SSH Schlüssel Bereich