Blogbeitrag

Passwortlose SSH-Anmeldung mit ED25519-Key einrichten

Schritt-für-Schritt-Anleitung für SSH-Login ohne Passwort: Key erstellen, Public Key auf dem Linux-Server hinterlegen und Anmeldung testen.

20. June 2026
Beitragsbild

Kurzbeschreibung: Eine einfache Anleitung, wie man sich von einem Windows-PC oder Laptop ohne Passwort per SSH auf einem Linux-Server anmeldet. Statt eines Passworts wird ein SSH-Schlüsselpaar genutzt.


Warum SSH ohne Passwort?

Eine passwortlose SSH-Anmeldung ist praktisch und sicher, wenn sie richtig eingerichtet wird. Statt bei jeder Verbindung ein Passwort einzugeben, authentifiziert sich der PC mit einem privaten Schlüssel. Auf dem Linux-Server wird dazu nur der passende öffentliche Schlüssel hinterlegt.

Der private Schlüssel bleibt immer auf dem eigenen PC oder Laptop. Der öffentliche Schlüssel darf auf den Server kopiert werden.


1. SSH-Key auf dem PC oder Laptop erstellen

Auf dem PC oder Laptop, von dem aus später die SSH-Verbindung aufgebaut werden soll, wird zuerst ein neuer SSH-Key erstellt.

Unter Windows kann dafür PowerShell oder Windows Terminal verwendet werden:


ssh-keygen -t ed25519 -C "PC-Name"

PC-Name kann durch einen sinnvollen Namen ersetzt werden, zum Beispiel:


ssh-keygen -t ed25519 -C "Laptop-Julius"

Danach fragt ssh-keygen nach dem Speicherort und optional nach einer Passphrase.

Für eine einfache Anmeldung kann man die Standardwerte übernehmen:


Enter file in which to save the key: [Enter]

Enter passphrase: [Enter]

Enter same passphrase again: [Enter]

Dadurch werden normalerweise zwei Dateien erstellt:


C:\Users\Benutzer\.ssh\id_ed25519

C:\Users\Benutzer\.ssh\id_ed25519.pub

Wichtig:


2. Öffentlichen Schlüssel kopieren

Jetzt wird die Datei id_ed25519.pub geöffnet.

Der Inhalt sieht ungefähr so aus:


ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... Laptop-Julius

Diese komplette Zeile wird kopiert.


3. Auf dem Linux-Server anmelden

Nun meldet man sich einmalig noch mit dem bisherigen Passwort am Linux-Server an:


ssh benutzer@server-ip

Beispiel:


ssh julius@192.168.1.10


4. SSH-Server für Public-Key-Login prüfen

Auf dem Linux-Server wird die SSH-Konfiguration geöffnet:


sudo nano /etc/ssh/sshd_config

Dort sollten folgende Einstellungen vorhanden sein:


PubkeyAuthentication yes

AuthorizedKeysFile     %h/.ssh/authorized_keys

Falls die Zeilen mit # auskommentiert sind, kann das # entfernt werden.

Danach speichern und schließen:


Strg + O

Enter

Strg + X


5. Ordner und Datei für SSH-Keys vorbereiten

Auf dem Linux-Server muss der .ssh-Ordner im Home-Verzeichnis des Benutzers existieren.


mkdir -p ~/.ssh

chmod 700 ~/.ssh

Danach wird der öffentliche Schlüssel in die Datei authorized_keys geschrieben.

Dafür wird die vorher kopierte Zeile aus id_ed25519.pub eingefügt:


echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... Laptop-Julius" >> ~/.ssh/authorized_keys

Anschließend die Rechte setzen:


chmod 600 ~/.ssh/authorized_keys

Wichtig: In den echo-Befehl gehört der eigene öffentliche Schlüssel, nicht der Beispiel-Key aus dieser Anleitung.


6. SSH-Dienst neu starten

Damit die SSH-Konfiguration sicher neu geladen wird, wird der SSH-Dienst neu gestartet:


sudo systemctl restart ssh

Auf manchen Distributionen heißt der Dienst sshd:


sudo systemctl restart sshd


7. Neue Anmeldung testen

Jetzt die bestehende SSH-Sitzung verlassen:


exit

Danach erneut verbinden:


ssh benutzer@server-ip

Wenn alles passt, sollte die Anmeldung jetzt ohne Passwortabfrage funktionieren.


Optional: bestimmten Key angeben

Falls mehrere SSH-Keys vorhanden sind, kann man den gewünschten Key direkt angeben:


ssh -i C:\Users\Benutzer\.ssh\id_ed25519 benutzer@server-ip

Unter Linux oder macOS wäre der Pfad typischerweise:


ssh -i ~/.ssh/id_ed25519 benutzer@server-ip


Kurze Checkliste


Typische Fehler

Es wird trotzdem ein Passwort abgefragt

Dann prüfen:


cat ~/.ssh/authorized_keys

Der öffentliche Schlüssel muss dort vollständig in einer Zeile stehen.

Außerdem die Rechte prüfen:


ls -ld ~/.ssh

ls -l ~/.ssh/authorized_keys

Empfohlen:


~/.ssh              700

~/.ssh/authorized_keys 600

Permission denied

Dann wurde wahrscheinlich der falsche Benutzer verwendet oder der Schlüssel liegt im falschen Home-Verzeichnis.

Beispiel: Wenn man sich mit ssh admin@server anmeldet, muss der Key unter /home/admin/.ssh/authorized_keys liegen.


Fazit

Mit einem ED25519-SSH-Key lässt sich die Anmeldung an Linux-Servern komfortabel und sicher einrichten. Wichtig ist, dass der private Schlüssel auf dem eigenen PC bleibt und auf dem Server nur der öffentliche Schlüssel in authorized_keys eingetragen wird.

← Zurück zum Blog