SSH Key Generator

Verwendungszweck

SSH Key Generator Sie können dieses Tool nutzen um ein Private- / Public-Key Pair zu generieren. Laden Sie den Public-Key "id_rsa.pub" in die Oracle Cloud und nutzen Sie den Private-Key um per SSH oder PUTTY eine gesicherte Verbindung zu Ihrer Instanz in der Oracle Cloud herzustellen. Die Keys funktionieren sowohl für OPC (Oracle Public Cloud oder auch OCI-C) als auch für OCI (Oracle Cloud Infrastructure).

Geben Sie zwingend einen Benutzernamen (z.B. opc oder opc@hostname) und optional eine Passphrase (mit mindestens 5 Zeichen) an. Wenn Sie eine Passphrase angeben, wird der Private-Key mit dieser verschlüsselt und bei der Anmeldung an Ihrer Instanz werden Sie nach dieser Passphrase gefragt. So ist Ihr Private-Key noch etwas sicherer.

Wenn Sie auf den "Generate" Button klicken, werden die Keys generiert (inklusive einer Info-Datei), gezipt und für den Download zur Verfügung gestellt. Die Schlüssel haben eine Länge von 4096 Bit.


Nutzung mit SSH

In der Zip-Datei befindet sich eine Datei "info.txt" mit informationen zu allen erzeugten Keys. Kopieren Sie die beiden Dateien "id_rsa" und "id_rsa.pub" in ihr "∼/.ssh" Verzeichnis. Der Private-Key "id_rsa" wurde in einem älteren Format (kompatibel mit älteren SSH-Clients) erstellt. Nutzen Sie den Public-Key "id_rsa.pub" (der Inhalt beginnt mit "ssh-rsa") in der Cloud bei der Erstellung Ihrer Instanzen. Mit dem Usernamen und der Public-IP Ihrer Instanz (bzw. der Private-IP, wenn Sie VPN oder FastConnect konfiguriert haben), können Sie dann per Private-Key darauf zuzugreifen:

ssh <username>@<ip> (z.B: opc@129.156.113.167)

Neben dem älteren Format wird auch ein Private-Key mit neuerem Format generiert (id_rsa.pk8). Das neuere Format ist für ssh zu bevorzugen. Dieser Private-Key (im PKCS#8 Format) nutzt eine starke Verschlüsselung und unterstützt damit Clients, die diese Verschlüsselung (AES-256-CBC) benötigen (z.B. die Cloud Shell):

ssh -i <PathToKey>/id_rsa.pk8 opc@129.156.113.167

Nutzung mit PuTTY

Wenn Sie per PuTTY auf Ihre Cloud Instanz zugreifen möchten, finden Sie den PuTTY Private-Key in der Datei "id_putty.ppk" (oder es stehen sogar zwei Versionen zur Verfügung: Ein neueres Format unter "id_putty.pp3"). Weitere Informationen zur Nutzung mit PuTTY (aber auch wie Sie Keys selbst generieren können) erhalten Sie in diesem Dokument: Infos zu SSH

Nutzung von API Calls in OCI

Falls Sie per API Call auf die Oracle Cloud Infrastructure zugreifen wollen, benötigen Sie einen Public-Key im PEM Format, den Sie in Cloud hochladen und einem Benutzer zuordnen müssen. Sie finden diesen Key in der Datei "api_pub.pem". Für den Zugriff, nutzen Sie einen beliebigen Private-Key, der mit dem Public-Key zusammen erstellt wurde. Weitere Informationen erhalten Sie hier: Infos zu API Keys

Weitere Infos

Das Script zum Erstellen der Keys können Sie hier einsehen (und ggf. herunterladen und lokal verwenden): CreateKeys

Sie können anstatt der Web-GUI auch das Web-API nutzen um die Keys zu erstellen:

username="opc"
passphrase="mysecret"

keygenurl="https://standby.cloud/ssh-keygen/keygen.pl"
zipfile="/tmp/${username}.zip"
userarg="username=${username}"
pparg="passphrase=${passphrase}"
curl -skL "${keygenurl}?${userarg}&${pparg}" -o $zipfile

Alternativ können Sie dieses Script lokal verwenden (überprüft auch den Download): CreateKeys API

Den Private-Key "id_rsa.pk8" können Sie auch dafür verwenden, um eine Client-Side-Encryption im Object-Storage zu nutzen. Mit dem Tool "FTM CLI" können Sie Dateien im Object-Storage verwalten. Benutzen Sie den Key beim Hochldaden Ihrer Dateien mit der Option "upload --encryption-key id_rsa.pk8" um die Dateien bereits beim Hochladen zu verschlüsseln. Weitere Informationen finden Sie hier: Object Storage Classic
Weitere Informationen zur Nutzung des Object-Storage finden Sie hier: Infos zu Object Storage

Angaben gemäß §5 TMG und Datenschutz: Verantwortlichkeit und Datenschutz