SSH „Permission denied (publickey)“ beheben – Schritt-für-Schritt-Anleitung
Aktualisiert am 22.10.2026 · Lesezeit ca. 4 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen
Der Server lässt Sie einfach nicht rein. Dieser Fehler ist ärgerlich, aber lösbar. Verstehen Sie die Ursachen und Anwendung der Lösungen, um Ihren SSH-Zugriff wiederherzustellen.
Typische Symptome
Wenn Sie versuchen, über SSH eine Remote-Verbindung herzustellen und die Authentifizierung fehlgeschlagen ist, erhalten Sie möglicherweise folgende Fehlermeldung im Terminal:
Diese Meldung deutet auf Probleme bei der Verwendung von Public-Key-Authentifizierung hin.
Was bedeutet der Fehler?
Die Meldung „Permission denied (publickey)“ tritt auf, wenn der SSH-Server die Authentifizierung über einen öffentlichen Schlüssel ablehnt. Dies kann verschiedene Ursachen haben, wie zum Beispiel falsche Berechtigungen, fehlende Schlüssel oder Konfigurationsprobleme.
Die häufigsten Ursachen
Eine Tabelle mit den häufigsten Ursachen und ihren Erkennungsmerkmalen:
| Ursache | Erkennungsmerkmal | Häufigkeit |
|---|---|---|
| Falsche Schlüsselberechtigungen | Berechtigungen der Schlüsseldatei sind nicht korrekt (z.B. 644) | Häufig |
| Unvollständige Konfiguration | Schlüssel ist nicht im autorisierten Schlüsseldatei (authorized_keys) enthalten | Mittel |
| Falsche Konfigurationsdateien | sshd_config ist unvollständig oder inkorrekt konfiguriert | Selten |
| Fehlende SSH-Agenten-Authentifizierung | Schlüssel wurde nicht geladen und ist daher nicht verfügbar | Mittel |
| Netzwerkprobleme oder Blockierungen | Firewall-Regeln blockieren den Zugriff auf den SSH-Port | Selten |
Ursache gezielt eingrenzen
Um die Ursache zu identifizieren, führen Sie folgende Schritte durch:
- Berechtigungen der Schlüsseldatei prüfen:
- Autorisierte Schlüssel überprüfen:
- Konfiguration des SSH-Servers überprüfen:
- SSH-Agenten-Authentifizierung überprüfen:
Die Ausgabe sollte Berechtigungen von 600 anzeigen (z.B. -rw-------). Wenn nicht, ändern Sie die Berechtigungen mit:
Überprüfen Sie, ob Ihr öffentlicher Schlüssel in der Datei enthalten ist.
Die Ausgabe sollte PubkeyAuthentication yes anzeigen. Wenn nicht, ändern Sie es auf yes und starten Sie den SSH-Dienst neu:
Sollten keine Schlüssel geladen sein, fügen Sie den privaten Schlüssel hinzu:
Lösungen nach Ursache
Nachdem die Ursache eingegrenzt wurde, können Sie entsprechend handeln. Hier sind einige häufige Lösungsansätze.
Lösung 1: Falsche Schlüsselberechtigungen beheben
Wenn die Berechtigungen der Schlüsseldatei nicht korrekt sind, ändern Sie sie wie folgt:
- Berechtigungen anpassen:
- Erneut versuchen, die Verbindung herzustellen:
ssh BENUTZER@SERVER-IP
Lösung 2: Autorisierte Schlüssel hinzufügen
Fügen Sie den öffentlichen Schlüssel zur Datei authorized_keys hinzu, wenn er fehlt:
- Öffentlicher Schlüssel generieren (falls nicht vorhanden):
- Öffentlichen Schlüssel in die autorisierte Schlüsseldatei einfügen:
- Erneut versuchen, die Verbindung herzustellen:
cat ~/.ssh/id_rsa.pub | ssh BENUTZER@SERVER-IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
ssh BENUTZER@SERVER-IP
Lösung 3: Konfigurationsdatei korrigieren
Wenn die Datei sshd_config inkorrekt konfiguriert ist, ändern Sie sie wie folgt:
- Konfigurationsdatei bearbeiten:
- Überprüfen und korrigieren Sie die Einstellungen für
PubkeyAuthenticationundAuthorizedKeysFile. Beispiel: - Datei speichern und SSH-Dienst neu starten:
- Erneut versuchen, die Verbindung herzustellen:
nano /etc/ssh/sshd_config
sudo systemctl restart sshd
ssh BENUTZER@SERVER-IP
Lösung 4: SSH-Agenten-Authentifizierung aktivieren
Sicherstellen Sie, dass der SSH-Agent läuft und der private Schlüssel geladen ist:
- SSH-Agent starten:
- Privaten Schlüssel hinzufügen:
- Erneut versuchen, die Verbindung herzustellen:
eval "$(ssh-agent -s)"
ssh BENUTZER@SERVER-IP
Wenn nichts hilft
Falls nach diesen Schritten der Fehler weiterhin besteht, können Sie folgende Maßnahmen ergreifen:
- Logs auswerten:
- Daten sichern:
- Wann professionelle Hilfe sinnvoll ist:
rsync -avz BENUTZER@SERVER-IP:/path/to/backup /local/path
Falls die Probleme weiterhin bestehen, kann es hilfreich sein, eine Expertengruppe wie IT-Tribus in Nideggen einzuschalten. Wir helfen Ihnen bei der Diagnose und Lösung des Problems.
So beugen Sie vor
Um zukünftig solche Probleme zu vermeiden, beachten Sie folgende Best Practices:
- Berechtigungen regelmäßiger Überprüfung unterziehen:
- Regelmäßige Backups der Schlüsseldateien erstellen:
- Firewall-Regeln überprüfen und entsprechend einstellen:
rsync -avz ~/.ssh /backup/path
Häufige Fragen
Wie kann ich sicherstellen, dass der SSH-Agent läuft?
Sie können den SSH-Agenten überprüfen und starten mit folgendem Befehl:
eval "$(ssh-agent -s)"
Was bedeutet „Permission denied (publickey)“ genau?
Diese Meldung deutet darauf hin, dass der SSH-Server die Authentifizierung über einen öffentlichen Schlüssel ablehnt. Dies kann verschiedene Ursachen haben, wie falsche Berechtigungen oder fehlende Schlüssel.
Wo finde ich die Logs für SSH?
SSH-Logs finden Sie in der Regel unter /var/log/auth.log auf Debian/Ubuntu-basierten Systemen. Auf anderen Linux-Distributionen können sie sich an anderer Stelle befinden, wie z.B. /var/log/secure.
Kann ich SSH mit einem Passwort statt Schlüssel verwenden?
Ja, Sie können Passwortsicherheit einrichten, indem Sie in der Konfigurationsdatei sshd_config die Option PasswordAuthentication yes aktivieren. Dies ist aber weniger sicher als Public-Key-Authentifizierung.
Wie kann ich meine SSH-Verbindung testen?
Sie können Ihre SSH-Verbindung mit einem einfachen Befehl testen:
ssh -T BENUTZER@SERVER-IP
Dies führt eine Verbindung ohne Sitzungsaufbau durch und gibt nur die Authentifizierungsmeldungen zurück.
Fazit
Der SSH-Fehler „Permission denied (publickey)“ kann auf verschiedene Ursachen zurückzuführen sein. Durch sorgfältige Prüfung der Schlüsselberechtigungen, Konfiguration und Authentifizierung können Sie den Fehler in den meisten Fällen selbstständig beheben. Bei weiterhin bestehenden Problemen ist es ratsam, professionelle Unterstützung wie IT-Tribus in Nideggen einzuschalten.
Quellen und weiterführende Informationen
- SSH – Public Key:Permission denied (publickey). – forum.ubuntuusers.de
- SSH Authentication Failure: Connection Denied Due to ‚Permission … – access.redhat.com
- Fehler: „Permission denied (publickey)“ (Berechtigung verweigert – docs.github.com
- How to Fix SSH Permission Denied (Public key) Error in Linux – tecmint.com
- Error: Permission denied (publickey) – docs.github.com
- SSH Permission Denied (publickey): Causes and Fixes – linuxize.com
Hinweis: Dieser Beitrag wurde am 22.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.
Benötigen Sie Unterstützung bei Permission denied publickey?
IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.
