Symptome und Geltungsbereich
- Derselbe öffentliche Schlüssel funktioniert für ein anderes Konto.
- Das Serverprotokoll nennt Besitzer oder Rechte von authorized_keys.
Betroffene Umgebung
OpenSSH-Server; Pfade als betroffenes Konto auf dem Server prüfen. Für Konfigurationstests mit Hostschlüsseln sind Root-Rechte nötig.
Erkennbare Meldungen (synthetische Beispiele)
sshd[411]: Authentication refused: bad ownership or modes for directory /home/exampleDie genannte Datei oder das Verzeichnis prüfen; die Zeile beweist keinen ungültigen Schlüssel.
Mögliche Ursachen
Das sind mögliche Erklärungen, keine bestätigte Diagnose. Mehrere unabhängige Fehler können gleichzeitig vorliegen.
- StrictModes kann einen durch andere Konten beschreibbaren authorized_keys-Pfad ablehnen.
- AuthorizedKeysFile oder ein Match-Block kann eine andere Datei festlegen.
Sicher prüfen
Führe jeweils einen Befehl in der passenden Sitzung aus. Lies zuerst die Erklärung. Großgeschriebene Platzhalter brauchen deine Werte; Werkzeuge und Rechte unterscheiden sich je nach Distribution. Die Website zeigt Befehle an und führt sie niemals aus.
Prüfschritt 1
Auf dem Server als Zielkonto ausführen; zeigt jeden Pfadbestandteil, ohne Schlüsselmaterial auszugeben.
namei -l "$HOME/.ssh/authorized_keys"Ergebnis einordnen: Besitzer sowie Schreibrechte für Gruppe und andere an Home, .ssh und Schlüsseldatei prüfen; ein fehlender Bestandteil spricht für einen anderen konfigurierten Pfad.
Prüfschritt 2
Auf dem Server ACCOUNT, CLIENT_NAME und die Beispiel-IP durch Konto und Client ersetzen; eventuell sind Root-Rechte nötig. Der Testmodus öffnet keinen Listener.
/usr/sbin/sshd -T -C user=ACCOUNT,host=CLIENT_NAME,addr=192.0.2.10Ergebnis einordnen: authorizedkeysfile, strictmodes und pubkeyauthentication lesen. Die Match-Auswertung trennt einen Pfadfehler von deaktivierter Schlüsselauthentifizierung.
Nächste Schritte nach Befund
Öffentlichen Schlüssel am wirksamen Ort hinterlegen
Wenn sshd -T eine andere Datei auswählt, diese sichern und den gewünschten öffentlichen Schlüssel über eine bestehende berechtigte Sitzung ergänzen. Vorhandene Schlüssel und Optionen erhalten. Zentral verwaltete Schlüsselquellen über ihre Verwaltung ändern.
Vorsicht: Den privaten Schlüssel niemals auf den Server kopieren. Die bestehende Sitzung bis zur Prüfung einer zweiten Anmeldung offenlassen.
Wiederherstellung / Rücknahme: Nur die ergänzte Schlüsselzeile entfernen oder die gesicherte Datei wiederherstellen; Schlüssel anderer Konten erhalten.
Hat dir dieser Hinweis geholfen?
Quellen und Prüfung
Diese Anleitung basiert auf Originalquellen von Projekten oder Distributionen und wurde am genannten Datum redaktionell geprüft. Das ist eine Quellenprüfung, kein Nachweis einer auf deiner Hardware reproduzierten Lösung. Log-Beispiele sind synthetische Testdaten. Versionsabhängige Details müssen zur installierten Ausgabe passen.
- OpenSSH sshd: test modes and authorized_keys permissions (Projekt- oder Distributionsdokumentation)
- OpenSSH sshd_config: StrictModes, AuthorizedKeysFile and Include (Projekt- oder Distributionsdokumentation)
- OpenSSH public-key file checks (upstream source) (Upstream-Implementierung; Verhalten ist versionsabhängig)