Zum Inhalt springen

SSH-Key generieren und hochladen

In dieser Anleitung erfahren Sie, wie Sie ein SSH-Schlüsselpaar generieren und den öffentlichen Schlüssel im STACKIT Portal hochladen.

SSH (Secure Shell) ist ein Tool für Systemadministratoren, um den Dateiaustausch und andere (z. B. administrative) Kommunikation sicher über das Internet zu ermöglichen. Das SSH-Protokoll wird mit der Open-Source-Software OpenSSH implementiert.

Für die Verschlüsselung wird ein asynchrones Verfahren verwendet, bei dem zwei Schlüssel benötigt werden: ein öffentlicher Schlüssel und ein privater Schlüssel. Der öffentliche Schlüssel wird zur Verschlüsselung der Datenverbindungen verwendet und kann an andere Dienste wie einen OpenSSH-Server weitergegeben werden. Diese Datenverbindungen können dann mit dem privaten Schlüssel wieder entschlüsselt werden. Geben Sie den privaten Schlüssel nicht weiter, da sonst unbefugte Benutzer auf die Daten zugreifen könnten.

SSH-Schlüsselpaar unter macOS und Linux generieren

Abschnitt betitelt „SSH-Schlüsselpaar unter macOS und Linux generieren“

Öffnen Sie ein Terminal und geben Sie Folgendes ein:

$ ssh-keygen -t rsa -b 4096 -C "your\_email@example.com" > Enter a file in which to save the key (/home/you/.ssh/id\_rsa): [Drücken Sie Enter]

Die Eingabeaufforderung zeigt den Standardpfad des Schlüsselpaars an. Um diesen zu verwenden, müssen Sie Enter drücken oder einen anderen Pfad eingeben.

Geben Sie im nächsten Schritt zweimal ein sicheres Passwort ein und bestätigen Sie jedes Mal mit Enter.

> Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again]

Das SSH-Schlüsselpaar ist nun erfolgreich erstellt und der öffentliche Schlüssel kann nun in das STACKIT Portal hochgeladen werden.

$ cat \~/.ssh/id\_rsa.pub > ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAyFT1hOdXCfG3EVDPr5w== your\_email@example.com

SSH-Konfigurationsdatei erstellen (nur für Mac erforderlich)

Abschnitt betitelt „SSH-Konfigurationsdatei erstellen (nur für Mac erforderlich)“

Für macOS Sierra 10.12.2 oder höher muss die Datei ~/.ssh/config bearbeitet werden, um die Schlüssel automatisch in den SSH-Agenten zu laden und die Passwörter im Schlüsselbund zu speichern.

Öffnen oder erstellen Sie die Datei ~/.ssh/config und fügen Sie gegebenenfalls Folgendes hinzu:

Host * AddKeysToAgent yes UseKeychain yes IdentityFile \~/.ssh/id\_ed25519

Starten Sie den SSH-Agenten im Hintergrund:

$ eval "$(ssh-agent -s)" > Agent pid 1045343

Fügen Sie den neu erstellten privaten SSH-Schlüssel zum SSH-Agenten hinzu.

Enter passphrase for /home/you/.ssh/id\_rsa: > Identity added: /home/you/.ssh/id\_rsa (your\_email@example.com)

Das Programm Putty kann zur Generierung des SSH-Schlüsselpaars unter Windows verwendet werden.

Putty ist normalerweise unter C:\Programme\PuTTY\puttygen.exe installiert und kann von dort aus gestartet werden.

Nach dem Start von Putty können Sie auf die Schaltfläche Generate klicken, um ein neues SSH-Schlüsselpaar zu erstellen.

Wählen Sie bei der Erstellung ein starkes Passwort, um das SSH-Schlüsselpaar zu verschlüsseln und unbefugten Zugriff zu verhindern.

Sobald das Schlüsselpaar erstellt wurde, kann der öffentliche Schlüssel kopiert und zu STACKIT hochgeladen werden. Klicken Sie abschließend in Putty auf Save public key und Save private key, um beide Schlüssel zu speichern.

Nachdem das SSH-Schlüsselpaar erstellt und gesichert wurde, können Sie den öffentlichen Schlüssel im STACKIT Portal hochladen.

Basierend auf den verschiedenen angebotenen VM-Images können Benutzernamen für den SSH-Login erforderlich sein. Diese sind unten aufgeführt:

VM-ImageBenutzername
Ubuntuubuntu
CentOS 7centos
CentOS Stream 8centos
CentOS Stream 9centos
Debiandebian
Fedorafedora
AlmaLinuxalmalinux
Rocky Linuxrocky

Öffentlichen SSH-Schlüssel in das STACKIT Portal hochladen

Abschnitt betitelt „Öffentlichen SSH-Schlüssel in das STACKIT Portal hochladen“

Der öffentliche SSH-Schlüssel kann im STACKIT Portal unter SSH key settings hochgeladen werden.

A promotional section introducing SSH Keys. The image shows a minimal line-art icon of a key coming out of a laptop screen, symbolizing secure access. The text below the icon is the heading "SSH Keys," followed by a paragraph explaining that SSH (Secure Shell) is a tool for system administrators to securely enable file exchange and other administrative communication over the internet, implemented using OpenSSH. Below the text is a prominent yellow button labeled "+ Create SSH key". This entire element serves as the entry point to SSH key management.

Klicken Sie auf die Schaltfläche SSH-Key erstellen, um einen Dialog mit 2 Eingabefeldern zu öffnen:

A modal dialog window titled "Create SSH key". The form contains two main input fields: "Key name" (with a placeholder "Name") and a larger text area titled "Please enter a key" (with a placeholder "Key"). Below the input fields, there is a section "For Linux users" which provides a command line snippet: `cat ~/.ssh/id_rsa.pub

  • Key Name: Die Schlüsselbezeichnung, wie z. B. “Laptop” oder “Max Mustermanns Computer”.
  • Key: Der zuvor erstellte öffentliche Schlüssel.

Wenn die beiden Felder ausgefüllt sind, klicken Sie auf die Schaltfläche Erstellen, um den Schlüssel im STACKIT Portal zu speichern.