Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

SSH-Schlüssel- und Zertifikatsauthentifizierung

Die Einrichtung erfolgt in vier Schritten: Schlüssel oder Zertifikat erzeugen → Gerät konfigurieren → In die Cloud hochladen → Verbindung prüfen.

Voraussetzungen: Das Gerät ist aktiviert, hat den Status Online und betreibt einen OpenSSH-Server. Ein Flotten-Master oder -Admin konfiguriert JelinaCloud über HTTPS.

Schritt 1: SSH-Schlüssel oder OpenSSH-Benutzerzertifikat erzeugen

Abschnitt betitelt „Schritt 1: SSH-Schlüssel oder OpenSSH-Benutzerzertifikat erzeugen“

Für die normale Schlüsselanmeldung genügt ein Benutzerschlüsselpaar. Für die Zertifikatsanmeldung müssen Sie zuerst das Benutzerschlüsselpaar erzeugen und danach das Benutzerzertifikat ausstellen.

Erstellen und öffnen Sie auf Ihrem Rechner einen leeren Ordner, beispielsweise JelinaSSH. Öffnen Sie entsprechend Ihrem Betriebssystem ein Terminal und führen Sie Folgendes aus:

Geben Sie in der Adressleiste des Ordners powershell ein und drücken Sie die Eingabetaste. Führen Sie anschließend Folgendes aus:

Terminal window
ssh-keygen -t ed25519 -a 64 -f jelina_operator -C "JelinaCloud-operator"

Falls der Befehl nicht gefunden wird, installieren Sie in den optionalen Windows-Features den „OpenSSH-Client“ und öffnen Sie PowerShell erneut.

Legen Sie bei Enter passphrase eine Passphrase für den privaten Schlüssel fest und wiederholen Sie sie bei Enter same passphrase again. Während der Eingabe werden keine Zeichen angezeigt. Wenn Sie keine Passphrase verwenden möchten, drücken Sie beide Male direkt die Eingabetaste. Erscheint Overwrite (y/n)?, geben Sie n ein, um vorhandene Dateien zu behalten.

Anschließend enthält der aktuelle Ordner folgende Dateien:

Datei Zweck und Ziel
jelina_operator (ohne Erweiterung) Privater Benutzerschlüssel für die Anmeldung; in das Feld für private Schlüssel in der Cloud hochladen
jelina_operator.pub Öffentlicher Benutzerschlüssel; für normale Schlüsselanmeldung auf dem Gerät hinterlegen, für Zertifikatsanmeldung der CA zur Signierung übergeben
Wenn das Gerät einen RSA-Schlüssel benötigt

Verwenden Sie stattdessen folgenden Befehl, der unter Windows und Linux gilt:

Terminal window
ssh-keygen -t rsa -b 3072 -a 64 -f jelina_operator_rsa -C "JelinaCloud-operator"

Dabei entstehen jelina_operator_rsa und jelina_operator_rsa.pub. Verwenden Sie diese Dateinamen entsprechend in den folgenden Schritten.

Bearbeiten Sie auf dem JelinaOS-Gerät (Linux) die Datei authorized_keys des tatsächlichen Anmeldekontos. Im Beispiel wird operator verwendet; ersetzen Sie dies durch ein vorhandenes Gerätekonto:

Anmeldekonto Speicherort der Berechtigungsdatei
operator mit Home-Verzeichnis /home/operator /home/operator/.ssh/authorized_keys
root /root/.ssh/authorized_keys

Legen Sie die Datei an, falls sie noch nicht existiert. Das Verzeichnis .ssh benötigt die Berechtigung 700, die Datei 600; Eigentümer muss das Zielkonto sein. Behalten Sie vorhandene Inhalte bei und fügen Sie die Berechtigung am Ende in einer neuen Zeile hinzu. Die Zertifikatsdatei muss nicht auf das Gerät kopiert werden.

Öffnen Sie jelina_operator.pub auf Ihrem Rechner in einem Texteditor, kopieren Sie die vollständige Zeile und fügen Sie sie am Ende der genannten Berechtigungsdatei ein:

ssh-ed25519 <öffentlicher-Benutzerschlüssel-in-Base64> JelinaCloud-operator

Verwenden Sie den tatsächlichen Dateiinhalt und übernehmen Sie keine Platzhalter. Öffentliche RSA-Schlüssel beginnen mit ssh-rsa; kopieren Sie auch hier die vollständige Zeile.

Unter Windows können Sie mit der rechten Maustaste auf die öffentliche Schlüsseldatei klicken und „Öffnen mit → Editor“ wählen. Änderungen ausschließlich an authorized_keys erfordern normalerweise keinen SSH-Neustart. Bei abweichenden Berechtigungspfaden ist die Gerätekonfiguration maßgeblich.

Schritt 3: JelinaCloud konfigurieren und Zugangsdaten hochladen

Abschnitt betitelt „Schritt 3: JelinaCloud konfigurieren und Zugangsdaten hochladen“
  1. Öffnen Sie auf Flottenebene „Fernzugriffsverwaltung → Schlüsselverwaltung“ oder auf Geräteebene „Fernzugriffsverwaltung“. Klicken Sie auf „SSH-Zugangsdaten hinzufügen“.
  2. Geben Sie Name und Systemkonto des Geräts, etwa operator oder root, an. Wählen Sie das Authentifizierungsverfahren und laden Sie die Dateien hoch:
Authentifizierungsverfahren Hochzuladende Inhalte
SSH-Schlüssel Feld für den privaten Schlüssel: jelina_operator
OpenSSH-Benutzerzertifikat Privater Schlüssel: jelina_operator; Benutzerzertifikat: jelina_operator-cert.pub
  1. Falls der private Schlüssel durch eine Passphrase geschützt ist, geben Sie die Passphrase des privaten Benutzerschlüssels an. Legen Sie berechtigte Mitglieder und gegebenenfalls den Standardeintrag fest und speichern Sie.

Gemeinsam verwendete Zugangsdaten werden auf Flottenebene, gerätespezifische auf Geräteebene gespeichert. Laden Sie den privaten CA-Schlüssel nicht hoch. Bestätigen Sie nach erfolgreichem Speichern die Hostidentität.

Der öffentliche Hostschlüssel identifiziert das Zielgerät und ist von Benutzerschlüsseln und CA-Schlüsseln zu unterscheiden. Lesen Sie die vorhandenen öffentlichen Schlüssel auf dem Gerät aus:

Terminal window
cat /etc/ssh/ssh_host_*_key.pub

Erfassen Sie die Schlüssel zeilenweise unter „Fernzugriffsverwaltung → Gerätehostidentität“. Gleichen Sie die vollständigen zugehörigen SHA256:-Fingerabdrücke ab und klicken Sie bei Übereinstimmung auf „Prüfen und bestätigen“. Bietet das Gerät mehrere unterstützte Algorithmen an, erfassen und prüfen Sie diese separat.

Fingerabdrücke der öffentlichen Hostschlüssel anzeigen

Führen Sie die Befehle direkt auf dem Gerät oder über einen vertrauenswürdigen Verwaltungskanal für jede tatsächlich vorhandene Datei aus. Überspringen Sie nicht vorhandene Dateien:

Terminal window
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub -E sha256
Terminal window
ssh-keygen -lf /etc/ssh/ssh_host_ecdsa_key.pub -E sha256
Terminal window
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub -E sha256

Prüfen Sie die Fingerabdrücke nach einer Neuinstallation oder Änderung der Hostschlüssel erneut.

Schritt 4: Mit gespeicherten Zugangsdaten anmelden und prüfen

Abschnitt betitelt „Schritt 4: Mit gespeicherten Zugangsdaten anmelden und prüfen“
  1. Öffnen Sie Geräteübersicht → „Remote-Desktop“, wählen Sie „SSH“ und geben Sie das Systemkonto des Geräts an.
  2. Wählen Sie „SSH-Schlüssel“ oder „OpenSSH-Benutzerzertifikat“ und anschließend die gespeicherten Zugangsdaten.
  3. Prüfen Sie die Trennung bei Inaktivität und die maximale Verbindungsdauer. Klicken Sie auf „Verbinden“. Dateien und Passphrase müssen nicht erneut angegeben werden.
  4. Führen Sie im geöffneten Terminal folgenden Befehl aus und prüfen Sie, ob das erwartete Gerätekonto ausgegeben wird:
Terminal window
whoami

Bei gleichem Konto und Authentifizierungsverfahren haben gerätespezifische Zugangsdaten Vorrang. Nur wenn keine Gerätekonfiguration vorhanden ist, wird der Flotteneintrag verwendet. Bei abgelaufenen, deaktivierten, widerrufenen oder nicht nutzungsberechtigten Geräteeinträgen erfolgt kein automatischer Rückfall.

Lassen Sie nach Ablauf ein neues Zertifikat ausstellen und wählen Sie in der Schlüsselverwaltung „Schlüssel/Zertifikat aktualisieren“. Die Plattform verlängert Zertifikate nicht automatisch und verändert keine Geräteberechtigungen.

Unterstützte Formate und häufige Probleme
  • Benutzer- und CA-Schlüssel unterstützen Ed25519 sowie RSA mit 2048 bis 8192 Bit. Private Benutzerschlüssel müssen im Format OpenSSH-v1 vorliegen. Jede private Schlüsseldatei und jedes Benutzerzertifikat darf höchstens 64 KiB groß sein.
  • Benutzerzertifikate benötigen einen ausdrücklich festgelegten Gültigkeitszeitraum und einen nicht leeren Principal. Unterstützte Signaturen sind Ed25519 sowie RSA SHA-256 / SHA-512. Nicht akzeptiert werden SHA-1, critical options, ECDSA-Benutzerschlüssel, X.509- oder SSH-Hostzertifikate.
  • Öffentliche Hostschlüssel unterstützen Ed25519, ECDSA nistp256/384/521 und RSA mit 2048 bis 8192 Bit. RDP und VNC verwenden weiterhin Passwortauthentifizierung.
Problem Prüfen
Keine verfügbaren Zugangsdaten Systemkonto, Authentifizierungsverfahren, Nutzungsrechte und Vorrang gerätespezifischer Einträge
Privater Schlüssel oder Passphrase falsch Passenden privaten Benutzerschlüssel hochladen und dessen Passphrase angeben; der private CA-Schlüssel ist kein Ersatz
Gerät lehnt Zertifikat ab CA-Berechtigungspräfix, Zertifikats-Principals, Gültigkeitszeitraum, Gerätezeit und SSH-Kontobeschränkungen
Hostidentität unbestätigt oder geändert Öffentlichen Hostschlüssel für den tatsächlich ausgehandelten Algorithmus erneut prüfen
Verbindung wird automatisch getrennt Angezeigtes Leerlauf- oder Zeitlimit, Zertifikatsgültigkeit und Gerätestatus

Weitere Hinweise finden Sie unter Fernzugriffsverwaltung.