SSH Keygen

SICHERHEITS-TOOL

SSH Keygen

SSH-Schlüsselpaare generieren, Linux-Setup-Skript für Debian/Ubuntu erstellen und SSH-Login per Public Key aktivieren.

Ed25519 RSA ECDSA Linux-Setup SSH-Login

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.

Modern, schnell, sicher – feste Länge
Ed25519 hat immer 256 Bit
Für authorized_keys
Schützt den privaten Schlüssel zusätzlich
SSH-Algorithmen im Vergleich
Algorithmus Schlüssellänge Sicherheit Geschwindigkeit Empfehlung
Ed25519256 Bit (ECC)★★★★★Sehr schnell✓ Standard 2024
ECDSA P-256256 Bit★★★★☆Schnell⚠ NSA-abhängig
ECDSA P-384384 Bit★★★★★Schnell✓ Hochsicherheit
RSA 40964096 Bit★★★★☆Langsam✓ Legacy-Systeme
RSA 20482048 Bit★★★☆☆Langsam⚠ Minimum
DSA1024 Bit★☆☆☆☆Langsam✗ Veraltet
Theorie – SSH-Schlüssel

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
ssh user@server → Private Key wird verwendet

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)
ssh-keygen -t ed25519 -C "mein@kommentar"

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
SHA256:AbCdEf1234567890...

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
chmod 600 ~/.ssh/id_ed25519
Wussten Sie schon?
  • 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.

1995

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.

1998

SSH-2 Standard

SSH-2 wird als RFC 4251-4254 veröffentlicht. Verbesserte Sicherheit, neue Algorithmen, bessere Struktur. Wird schnell zum De-facto-Standard.

2000

OpenSSH wird Standard

OpenSSH wird in OpenBSD integriert und verbreitet sich rasant. Es wird die Standard-Implementierung für Linux, macOS und BSD-Systeme.

2005

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.

2014

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.

2016

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).

Heute

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

Wie funktioniert das Linux-Setup-Skript?

Das generierte Skript für Debian/Ubuntu macht folgendes:

  • 1. Erstellt das ~/.ssh-Verzeichnis mit chmod 700
  • 2. Legt den Public Key in ~/.ssh/authorized_keys ab
  • 3. Setzt die Berechtigungen: chmod 600 ~/.ssh/authorized_keys
  • 4. Prüft die sshd_config und aktiviert PubkeyAuthentication yes
  • 5. Optional: Deaktiviert PasswordAuthentication und PermitRootLogin
  • 6. Startet den SSH-Dienst neu

Ausführung auf dem Server:

  • chmod +x setup-ssh.sh
  • sudo ./setup-ssh.sh
Welchen SSH-Schlüssel-Algorithmus soll ich nutzen?

Empfehlung 2024:

AlgorithmusEmpfehlungGrund
Ed25519✓ StandardSchnell, sicher, kompakt
ECDSA P-384✓ HochsicherheitNSA-unabhängig
RSA 4096✓ Legacy-SystemeKompatibilität
DSA✗ Nicht nutzenUnsicher, veraltet

Faustregel: Ed25519, es sei denn du brauchst Legacy-Kompatibilität.

Wie funktioniert SSH-Key-Authentifizierung?

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
Wie speichere ich SSH-Keys sicher?

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
Was ist ein SSH-Fingerprint?

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.pub
  • ssh-keygen -lf ~/.ssh/known_hosts
Was ist der Unterschied zwischen Public und Private Key?
MerkmalPublic KeyPrivate Key
GeheimhaltungÖffentlichGeheim
VerwendungServer (authorized_keys)Client (PC)
ZweckVerschlüsseln / VerifizierenEntschlüsseln / Signieren
Dateiendung.pubohne .pub
VerteilungSicher per E-Mail, GitHubNiemals teilen!

Analogie:

  • Public Key = Briefkasten: Jeder kann etwas einwerfen
  • Private Key = Schlüssel: Nur du kannst öffnen
Warum Ed25519 statt RSA?

Vorteile von Ed25519:

MerkmalEd25519RSA 4096
Schlüssellänge256 Bit4096 Bit
Public-Key-Zeichen~68~700
Signatur-ZeitSehr schnellLangsam
Sicherheit128 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_keys auf 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

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 und Dateien.

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