SSH-Key-Generator
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.
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
Private Key
Public Key
Fingerprint (MD5)
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.
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.
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.
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:
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
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
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.
Den Public Key musst du auf dem Server hinterlegen, zu dem du SSH-Verbindung aufbauen möchtest:
- Kopiere den Public Key aus dem Generator
- Füge ihn in die Datei
~/.ssh/authorized_keysauf dem Server ein - 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.
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-agentkannst du die Passphrase einmal eingeben und zwischenspeichern.
Empfehlung: Verwende immer eine Passphrase für zusätzliche Sicherheit.
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.
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.
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_keysentfernen.
Empfehlung: Erstelle für jedes Gerät einen eigenen SSH-Key.
Wenn du den privaten Schlüssel verloren hast, musst du:
- Neuen SSH-Key generieren (mit diesem Tool)
- Den neuen Public Key auf allen Servern hinterlegen, wo der alte Key registriert war
- Den alten Public Key entfernen (aus
~/.ssh/authorized_keys) - Verwende 2FA oder andere Authentifizierungsmethoden als Backup
Tipp: Lege immer einen Backup-Key an (z.B. für Notfälle).
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.
Mit dem Befehl ssh-keygen kannst du den Fingerprint eines bestehenden SSH-Keys überprüfen:
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_keyshinterlegen - 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
Erstelle sichere Passwörter mit einstellbarer Länge und Zeichenarten.
Zum ToolBerechne MD5, SHA-1, SHA-256 und weitere Hashes aus Text.
Zum ToolPrüfe die Sicherheit deiner Passwörter mit Echtzeit-Analyse.
Zum ToolLerne, wie Malware funktioniert und wie du dich schützt.
Zum Tool