SSH Keygen
SSH Keygen
SSH-Schlüsselpaare generieren, Linux-Setup-Skript für Debian/Ubuntu erstellen und SSH-Login per Public Key aktivieren.
Nur für Lern- und Testzwecke! Dieses Tool ist ausschließlich für Ausbildung, Tests und isolierte Testserver gedacht – nicht für Produktivsysteme.
Keine Haftung: Die Betreiber dieser Seite übernehmen keine Haftung für Schäden, Datenverluste oder den Verlust des Server-Zugangs. Die Nutzung erfolgt auf eigene Gefahr.
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
- Key-Generator: Ed25519, ECDSA, RSA
- Fingerprint: MD5 / SHA-256
- Public Key: Für
authorized_keys - Private Key: Download auf PC – niemals auf Server!
- Linux-Setup-Skript: Debian/Ubuntu – Public Key hinterlegen + SSH-Login aktivieren
- Key-Inspektor: Public-Key analysieren
- SSH-Config: Generator für
~/.ssh/config
1. SSH Key Generator
Wähle Algorithmus und Optionen – das Schlüsselpaar wird sofort generiert. Der Private Key wird nur lokal auf deinem PC gespeichert, der Public Key kommt auf den Server.
| Algorithmus | Schlüssellänge | Sicherheit | Geschwindigkeit | Empfehlung |
|---|---|---|---|---|
| Ed25519 | 256 Bit (ECC) | ★★★★★ | Sehr schnell | ✓ Standard 2024 |
| ECDSA P-256 | 256 Bit | ★★★★☆ | Schnell | ⚠ NSA-abhängig |
| ECDSA P-384 | 384 Bit | ★★★★★ | Schnell | ✓ Hochsicherheit |
| RSA 4096 | 4096 Bit | ★★★★☆ | Langsam | ✓ Legacy-Systeme |
| RSA 2048 | 2048 Bit | ★★★☆☆ | Langsam | ⚠ Minimum |
| DSA | 1024 Bit | ★☆☆☆☆ | Langsam | ✗ Veraltet |
Was ist SSH-Key-Auth?
Bei der SSH-Key-Authentifizierung wird ein Schlüsselpaar verwendet:
- Private Key: Bleibt geheim auf deinem Gerät
- Public Key: Wird auf dem Server hinterlegt
- Kein Passwort: Kein Brute-Force möglich
- Sicherer: 256-Bit-Key statt 8-Zeichen-Passwort
- Standard: Für Server-Logins unverzichtbar
Warum Ed25519?
Ed25519 ist der moderne Standard:
- Schnell: Sehr schnelle Signaturprüfung
- Kompakt: Nur 68 Zeichen Public Key
- Sicher: 128-Bit-Sicherheitsniveau
- Kollisionsresistent: Moderne Twisted-Edwards-Kurve
- Standard: Seit OpenSSH 6.5 (2014)
Fingerprint-Formate
Fingerprints identifizieren Schlüssel:
- SHA-256: Modern, OpenSSH-Standard
- MD5: Veraltet (Colon-getrennt)
- SHA-1: Kompatibilität, unsicher
- Format:
SHA256:base64 - Verwendung: Schlüssel verifizieren
Best Practices
- Ed25519: Für neue Schlüssel
- Passphrase: Private Key immer schützen!
- ssh-agent: Für bequemes Login
- authorized_keys: Öffentliche Keys mit from= einschränken
- Berechtigungen: 600 für Private, 644 für Public
- Rotation: Alle 1-2 Jahre neue Keys
- Ed25519 wurde 2011 von Daniel J. Bernstein entwickelt.
- Der Public Key kann öffentlich geteilt werden – er ist nicht geheim!
- Ein Ed25519-Key ist nur 68 Zeichen lang, ein RSA-4096-Key über 700 Zeichen.
- ssh-agent merkt sich entsperrte Keys für die Sitzung.
- Die Passphrase schützt den Private Key vor Diebstahl.
2. Geschichte der SSH-Schlüssel
Von RSA zu Ed25519 – die Evolution der SSH-Kryptographie.
SSH-1 von Tatu Ylönen
Tatu Ylönen entwickelt SSH-1 nach einem Passwort-Sniffing-Angriff an der Universität Helsinki. Erste Version nutzt RSA für Schlüsselaustausch und Authentifizierung.
SSH-2 Standard
SSH-2 wird als RFC 4251-4254 veröffentlicht. Verbesserte Sicherheit, neue Algorithmen, bessere Struktur. Wird schnell zum De-facto-Standard.
OpenSSH wird Standard
OpenSSH wird in OpenBSD integriert und verbreitet sich rasant. Es wird die Standard-Implementierung für Linux, macOS und BSD-Systeme.
ECDSA in OpenSSH
ECDSA (Elliptic Curve DSA) wird in OpenSSH integriert. Kürzere Schlüssel bei gleicher Sicherheit als RSA. NSA-Einfluss auf die Kurven bleibt umstritten.
Ed25519 in OpenSSH
Ed25519 wird ab OpenSSH 6.5 unterstützt. Der moderne Standard: schnell, sicher und kompakt. Wird schnell zur ersten Wahl für neue Schlüssel.
DSA veraltet
DSA wird in OpenSSH 7.0 als veraltet markiert und standardmäßig deaktiviert. Der Algorithmus gilt nicht mehr als sicher (1024-Bit-Limit).
Ed25519 als Standard
Ed25519 ist der De-facto-Standard für neue SSH-Schlüssel. RSA-4096 wird für Legacy-Systeme verwendet. Post-Quantum-Kryptographie (PQC) wird bereits getestet.
3. FAQ – Häufige Fragen
Häufige Fragen zu SSH-Keys
Das generierte Skript für Debian/Ubuntu macht folgendes:
- 1. Erstellt das
~/.ssh-Verzeichnis mitchmod 700 - 2. Legt den Public Key in
~/.ssh/authorized_keysab - 3. Setzt die Berechtigungen:
chmod 600 ~/.ssh/authorized_keys - 4. Prüft die
sshd_configund aktiviertPubkeyAuthentication yes - 5. Optional: Deaktiviert
PasswordAuthenticationundPermitRootLogin - 6. Startet den SSH-Dienst neu
Ausführung auf dem Server:
chmod +x setup-ssh.shsudo ./setup-ssh.sh
Empfehlung 2024:
| Algorithmus | Empfehlung | Grund |
|---|---|---|
| Ed25519 | ✓ Standard | Schnell, sicher, kompakt |
| ECDSA P-384 | ✓ Hochsicherheit | NSA-unabhängig |
| RSA 4096 | ✓ Legacy-Systeme | Kompatibilität |
| DSA | ✗ Nicht nutzen | Unsicher, veraltet |
Faustregel: Ed25519, es sei denn du brauchst Legacy-Kompatibilität.
Public-Key-Verfahren in 4 Schritten:
- 1. Schlüsselpaar generieren: Private + Public Key
- 2. Public Key auf Server: In
~/.ssh/authorized_keys - 3. Login-Versuch: Client verbindet sich mit Server
- 4. Challenge-Response: Server prüft Signatur mit Private Key
Vorteile:
- Kein Passwort übertragen
- Private Key verlässt nie das Gerät
- Sicher gegen Brute-Force
Berechtigungen:
- Private Key:
chmod 600 ~/.ssh/id_ed25519 - Public Key:
chmod 644 ~/.ssh/id_ed25519.pub - .ssh Verzeichnis:
chmod 700 ~/.ssh - authorized_keys:
chmod 600 ~/.ssh/authorized_keys
Niemals:
- ❌ Private Key per E-Mail versenden
- ❌ In Cloud-Speichern ablegen
- ❌ Auf Multi-User-Systemen speichern
- ❌ Ohne Passphrase verwenden
Ein Fingerprint ist ein kurzer Hash-Wert, der einen SSH-Key identifiziert:
Formate:
- SHA-256:
SHA256:AbCdEf123...(modern) - MD5:
aa:bb:cc:dd:...(veraltet)
Anzeigen:
ssh-keygen -lf ~/.ssh/id_ed25519.pubssh-keygen -lf ~/.ssh/known_hosts
| Merkmal | Public Key | Private Key |
|---|---|---|
| Geheimhaltung | Öffentlich | Geheim |
| Verwendung | Server (authorized_keys) | Client (PC) |
| Zweck | Verschlüsseln / Verifizieren | Entschlüsseln / Signieren |
| Dateiendung | .pub | ohne .pub |
| Verteilung | Sicher per E-Mail, GitHub | Niemals teilen! |
Analogie:
- Public Key = Briefkasten: Jeder kann etwas einwerfen
- Private Key = Schlüssel: Nur du kannst öffnen
Vorteile von Ed25519:
| Merkmal | Ed25519 | RSA 4096 |
|---|---|---|
| Schlüssellänge | 256 Bit | 4096 Bit |
| Public-Key-Zeichen | ~68 | ~700 |
| Signatur-Zeit | Sehr schnell | Langsam |
| Sicherheit | 128 Bit | ~140 Bit |
Warum Ed25519 besser ist:
- Schneller: 10-100× schnellere Signaturen
- Kompakter: 10× kürzere Keys
- Sicherer: Moderne Kurven-Kryptographie
- Einfacher: Weniger Fehlerquellen
Zusammenfassung
Die wichtigsten Punkte
- SSH-Key-Auth: Public-Key-Verfahren für sichere Logins
- Ed25519: Moderne Empfehlung (schnell, sicher, kompakt)
- Private Key: Bleibt auf deinem PC – niemals auf Server
- Public Key: Wird in
authorized_keysauf dem Server hinterlegt - Linux-Setup-Skript: Automatisiert Public-Key-Deployment + SSH-Login
- Berechtigungen: 600 für Private, 644 für Public
- Passphrase: Private Key immer schützen
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 und Dateien.
Zum ToolPrüfe die Sicherheit deiner Passwörter mit Echtzeit-Analyse.
Zum ToolLerne, wie Malware funktioniert und wie du dich schützt.
Zum Tool