SSH-Key-Generator

SICHERHEITS-TOOL

SSH-Key-Generator

Erstelle sichere SSH-Schlüsselpaare (RSA, ECDSA, Ed25519) direkt im Browser. Der private Schlüssel wird niemals an einen Server gesendet – alles läuft lokal.

RSA 4096 ECDSA Ed25519 Download 100% Lokal

Hinweis: Alle Berechnungen und Verarbeitungen erfolgen lokal in Ihrem Browser. Es werden keine Eingaben oder Ergebnisse gespeichert oder an einen Server übertragen. Dieses Tool dient ausschließlich zu Demonstrations- und Lernzwecken.

Inhaltsverzeichnis

Schnellübersicht

Auf dieser Seite findest du:

  • SSH-Key-Generator: RSA, ECDSA und Ed25519 Schlüsselpaare erstellen
  • Schlüssel-Anzeige: Private Key, Public Key und Fingerprint
  • Download: Schlüssel als Datei herunterladen
  • Theorie: Unterschiede der Algorithmen
  • FAQ: Häufige Fragen zu SSH-Keys

1. SSH-Key-Generator

Wähle den Algorithmus und die Schlüssellänge, um ein neues SSH-Schlüsselpaar zu generieren. Der private Schlüssel wird nur lokal in deinem Browser erstellt.

SSH-Schlüsselpaar erstellen

Am weitesten verbreitet, sehr sicher
Höhere Länge = mehr Sicherheit, aber langsamer
Wird am Ende des Public Keys angehängt
Schützt den privaten Schlüssel zusätzlich

Private Key

Klicke auf "Schlüssel generieren"

Public Key

Klicke auf "Schlüssel generieren"

Fingerprint (MD5)

Klicke auf "Schlüssel generieren"

Sicherheitshinweis

  • Der private Schlüssel wird NIEMALS an einen Server gesendet – alle Berechnungen finden lokal im Browser statt.
  • Der private Schlüssel sollte sicher aufbewahrt und niemals weitergegeben werden.
  • Der Public Key kann bedenkenlos geteilt werden (z.B. auf GitHub, Server).
  • Ein Passphrase schützt den privaten Schlüssel zusätzlich.

2. SSH-Algorithmen im Vergleich

Verschiedene Algorithmen bieten unterschiedliche Sicherheits- und Performance-Eigenschaften:

RSA

Ältester und am weitesten verbreiteter Algorithmus. Basiert auf der Faktorisierung großer Zahlen.

Empfohlen: 2048-4096 Bit

Vorteile: Weit verbreitet, kompatibel mit allen Systemen.
Nachteile: Langsamere Schlüsselgenerierung, größere Schlüssel.

ECDSA

Elliptic Curve Digital Signature Algorithm. Basiert auf elliptischen Kurven.

Empfohlen: 256-521 Bit

Vorteile: Kleinere Schlüssel bei gleicher Sicherheit, schneller.
Nachteile: Weniger verbreitet als RSA, einige ältere Systeme unterstützen es nicht.

Ed25519

Modernster Algorithmus. Basiert auf Twisted Edwards Curve 25519.

Empfohlen: 256 Bit (fest)

Vorteile: Sehr schnell, kleinste Schlüssel, höchste Sicherheit, resistent gegen Seitenkanalangriffe.
Nachteile: Neuere Technologie, nicht von allen älteren Systemen unterstützt.

Sicherheitsvergleich

Vergleichbare Sicherheitslevel:

RSA 2048 ≈ ECDSA 256 ≈ Ed25519

Empfehlung: Für die meisten Anwendungen ist Ed25519 die beste Wahl – sicher, schnell und zukunftssicher.

Für maximale Kompatibilität: RSA 4096.

3. FAQ – Häufige Fragen

Häufige Fragen zu SSH-Keys

Was ist der Unterschied zwischen Private Key und Public Key?

Private Key (privater Schlüssel):

  • Geheim – darf niemals weitergegeben werden
  • Wird zum Entschlüsseln und Signieren verwendet
  • Muss sicher aufbewahrt werden (am besten mit Passphrase)

Public Key (öffentlicher Schlüssel):

  • Kann bedenkenlos geteilt werden
  • Wird zum Verschlüsseln und Verifizieren verwendet
  • Wird auf dem Server (z.B. in ~/.ssh/authorized_keys) hinterlegt
Welchen Algorithmus sollte ich wählen?

Empfehlung:

  • Ed25519: Beste Wahl für moderne Systeme – schnell, sicher, kleine Schlüssel.
  • RSA 4096: Wenn du maximale Kompatibilität benötigst (ältere Systeme).
  • ECDSA 521: Gute Alternative zu RSA, aber weniger verbreitet.

Faustregel: Verwende Ed25519, es sei denn, du hast spezifische Kompatibilitätsanforderungen.

Wie verwende ich den generierten Public Key?

Den Public Key musst du auf dem Server hinterlegen, zu dem du SSH-Verbindung aufbauen möchtest:

  1. Kopiere den Public Key aus dem Generator
  2. Füge ihn in die Datei ~/.ssh/authorized_keys auf dem Server ein
  3. Stelle sicher, dass die Datei die richtigen Berechtigungen hat (chmod 600 ~/.ssh/authorized_keys)

Beispiel: ssh-copy-id user@server ist der einfachste Weg, den Public Key zu übertragen.

Was ist eine Passphrase und brauche ich sie?

Eine Passphrase ist ein zusätzliches Passwort, das den privaten Schlüssel verschlüsselt.

Vorteile:

  • Selbst wenn der private Schlüssel gestohlen wird, kann er ohne Passphrase nicht verwendet werden.
  • Zusätzliche Sicherheitsebene.

Nachteile:

  • Du musst die Passphrase bei jeder Verwendung eingeben.
  • Mit ssh-agent kannst du die Passphrase einmal eingeben und zwischenspeichern.

Empfehlung: Verwende immer eine Passphrase für zusätzliche Sicherheit.

Wie sicher sind SSH-Keys?

SSH-Keys gelten als sehr sicher, wenn sie korrekt verwendet werden:

  • RSA 4096: Brute-Force würde länger dauern als das Alter des Universums.
  • Ed25519: Bietet 128 Bits Sicherheit – ebenfalls praktisch unknackbar.
  • ECDSA 521: Vergleichbare Sicherheit.

Wichtig: Die Sicherheit hängt auch von der sicheren Aufbewahrung des privaten Schlüssels ab. Mit Passphrase ist er zusätzlich geschützt.

Was ist der Fingerprint und wofür wird er verwendet?

Der Fingerprint ist eine kurze, eindeutige Kennung des öffentlichen Schlüssels (meist als MD5- oder SHA256-Hash).

Verwendung:

  • Um den öffentlichen Schlüssel zu identifizieren und zu verifizieren
  • Beim ersten Verbindungsaufbau zeigt SSH den Fingerprint des Servers an – du kannst ihn mit dem bekannten Fingerprint abgleichen
  • Ermöglicht es dir, den richtigen Schlüssel zu überprüfen, ohne den gesamten Public Key anzeigen zu müssen

Beispiel: ssh-keygen -l -f ~/.ssh/id_rsa.pub zeigt den Fingerprint an.

Kann ich den privaten Schlüssel auf mehreren Geräten verwenden?

Ja, aber mit Vorsicht!

  • Du kannst den privaten Schlüssel auf mehrere Geräte kopieren.
  • Aber: Jede Kopie ist ein zusätzliches Sicherheitsrisiko.
  • Besser: Für jedes Gerät einen eigenen Schlüssel erstellen.
  • Wenn ein Gerät verloren geht, kannst du den entsprechenden Public Key einfach aus der authorized_keys entfernen.

Empfehlung: Erstelle für jedes Gerät einen eigenen SSH-Key.

Was mache ich, wenn ich meinen privaten Schlüssel verloren habe?

Wenn du den privaten Schlüssel verloren hast, musst du:

  1. Neuen SSH-Key generieren (mit diesem Tool)
  2. Den neuen Public Key auf allen Servern hinterlegen, wo der alte Key registriert war
  3. Den alten Public Key entfernen (aus ~/.ssh/authorized_keys)
  4. Verwende 2FA oder andere Authentifizierungsmethoden als Backup

Tipp: Lege immer einen Backup-Key an (z.B. für Notfälle).

Warum sollte ich Ed25519 statt RSA verwenden?

Ed25519 hat mehrere Vorteile gegenüber RSA:

  • Kleinere Schlüssel: Ed25519 Schlüssel sind deutlich kleiner als RSA (256 vs 4096 Bit).
  • Schneller: Ed25519 ist in der Regel schneller in der Generierung und Verwendung.
  • Sicherer: Ed25519 ist resistent gegen Seitenkanalangriffe.
  • Zukunftssicher: Ed25519 ist der modernere Standard.
  • Keine feste Länge: Ed25519 hat immer 256 Bit Sicherheit.

Nachteil: Nicht alle älteren Systeme unterstützen Ed25519. In diesem Fall ist RSA die bessere Wahl.

Wie kann ich den Fingerprint eines bestehenden SSH-Keys überprüfen?

Mit dem Befehl ssh-keygen kannst du den Fingerprint eines bestehenden SSH-Keys überprüfen:

ssh-keygen -l -f ~/.ssh/id_rsa.pub
ssh-keygen -l -f ~/.ssh/id_ed25519.pub

Optionen:

  • -l = Fingerprint anzeigen
  • -f = Datei angeben
  • -E sha256 = SHA256 statt MD5 verwenden

Zusammenfassung

Die wichtigsten Punkte

  • SSH-Key-Paar: Private Key (geheim) + Public Key (öffentlich)
  • Algorithmen: RSA (kompatibel), ECDSA (elliptisch), Ed25519 (modern)
  • Empfehlung: Ed25519 für moderne Systeme, RSA 4096 für maximale Kompatibilität
  • Passphrase: Immer verwenden für zusätzliche Sicherheit
  • Public Key: Auf dem Server in ~/.ssh/authorized_keys hinterlegen
  • Sicherheit: Private Key niemals weitergeben – lokale Generierung ohne Server-Kontakt
  • Unser Tool: Generiert SSH-Schlüsselpaare sicher im Browser – ohne Server
  • Download: Private und Public Keys als Datei herunterladen

Weitere Sicherheits-Tools

Passwort-Generator

Erstelle sichere Passwörter mit einstellbarer Länge und Zeichenarten.

Zum Tool
Hash-Generator

Berechne MD5, SHA-1, SHA-256 und weitere Hashes aus Text.

Zum Tool
Passwort-Stärke-Check

Prüfe die Sicherheit deiner Passwörter mit Echtzeit-Analyse.

Zum Tool
Malware-Simulator

Lerne, wie Malware funktioniert und wie du dich schützt.

Zum Tool