Ich habe einen Server und möchte SSH mit zwei verschiedenen Benutzern ausführen können. Ich habe die Authentifizierung mit öffentlichen Schlüsseln für den ersten Benutzer eingerichtet und sie funktioniert einwandfrei. Ich kann mich jedoch nicht mit dem zweiten Benutzer anmelden. Der Unterschied zwischen der authorized_keys
Datei besteht darin, dass der zweite Benutzer zwei Schlüssel hat (beide schlagen bei der Authentifizierung fehl). Sowohl das SSH-Verzeichnis als auch die Datei mit den autorisierten Schlüsseln verfügen über 755 Berechtigungen. Der ssh-Client sendet den Schlüssel, mit dem ich mich authentifizieren möchte. Woran könnte das liegen?
16
Antworten:
Zunächst sollte das Verzeichnis .ssh über 700 Berechtigungen und die Datei authorized_keys über 600 Berechtigungen verfügen.
Falls Sie die Dateien mit say root für userB erstellt haben, gehen Sie ebenfalls wie folgt vor:
Wenn das Problem weiterhin besteht, posten Sie die Ausgabe Ihrer SSH-Protokolldatei in Ihrer Frage, und ich aktualisiere meine Antwort.
Für Debian:
Für Redhat:
quelle
chown -R userb:userb .ssh
Ersetzen Sieuserb
mit Ihrem aktuellen Benutzer. Ich habechown -R userb:userb .ssh/authorized_keys
nur für den Fall auch. Wirklich hilfreiche Antwort !!Ich habe diese Nachricht gefunden in
/var/log/auth.log
:Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked
Ich habe ein Passwort für userb mit gesetzt
sudo passwd userb
und es hat den Account freigeschaltet.quelle
Für mich
sshd
wurde das ignoriert,~/.ssh/authorized_keys
weil die/home
Partition auf ungewöhnliche Weise gemountet wurde. Ich habe alles versucht, ich habe die richtigen Berechtigungen festgelegt, und es funktionierte erst nach dem Ändern insshd_config
:quelle