Ich habe über die passwortlose Authentifizierung mit SSH gelesen. Also habe ich einen Schlüssel erstellt und ihn auf meinem Ubuntu-Server veröffentlicht, und es hat gut funktioniert.
Dann habe ich beschlossen, mein Passwort mit zu sperren passwd -l lucas
, und ich konnte sudo nicht mehr verwenden. Ich dachte, dass sudo auch ohne Passwort funktionieren würde.
Meine Frage lautet nun: Wie kann ich die Fähigkeit zur Verwendung von sudo wiedererlangen?
Antwort1
Nachdem das Programm passwd -l
für einen Benutzer ausgeführt wurde, kann dieser Benutzer sein Kennwort nicht mehr festlegen (bis es auf einen verwendbaren Wert zurückgesetzt wurde).
Da Sie nicht verwenden können sudo
, müssen Sie das Kennwort Ihres Benutzerkontos zurücksetzen, und zwar auf die gleiche Weise, als hätten Sie es einfach vergessen:
- Wie setze ich ein verlorenes Administratorkennwort zurück?
- OderWie setze ich ein verlorenes Passwort zurück (im Wiederherstellungsmodus muss ich das Passwort eingeben)?
Dann können Sie sudo
wieder verwenden, und Sie können PasswordAuthentication no
wie in beschrieben einstellenAntwort von steeldriver.
Antwort2
Sie müssen sich wahrscheinlich über die Wiederherstellungskonsole bei einer Root-Shell anmelden, um Ihr Kontokennwort wieder zu aktivieren. Danach können Sie die Kennwortanmeldung deaktivierenspeziell für sshindem man es einstellt
PasswordAuthentication no
in der Datei sshd_config und lassen Sie das Kontokennwort aktiviert fürlokalZugriff (einschließlich Ausführung sudo
nach Anmeldung über SSH mithilfe von Schlüsseln)