
admin
Ich habe von zu Hause aus im Büro einen Ubuntu 18.04-Server mit zwei Benutzern (sudoer) und (nicht sudoer) eingerichtet pierre
. Während ich den Server eingerichtet habe, habe ich versehentlich den Eigentümer von /home/admin/.ssh
in pierre:pierre
von geändert admin
und mich abgemeldet.
Jetzt habe ich noch SSH-Zugriff auf pierre
, bin aber ausgesperrt admin
. Tatsächlich habe ich mit meinem öffentlichen Schlüssel in auf den Server zugegriffen ~/.ssh/authorized_keys
und PasswordAuthentication
ist deaktiviert.
Kann ich meinen Besitz von irgendwie nutzen, /home/admin/.ssh
um pierre
den SSH-Zugriff auf wiederherzustellen admin
? Aufgrund der Coronavirus-Epidemie kann ich nicht ins Büro gehen und physisch auf den Server zugreifen.
Antwort1
Unter der Annahme, dass Sie das gesperrte Konto nicht selbst erstellt admin
oder explizit gesperrt haben und dass es über ein Ihnen bekanntes Kennwort verfügt:
- Per SSH anmelden als
pierre
. admin
Wechseln Sie mit dem Passwort des Kontos zum Benutzeradmin
.Ihr Administrator
- Benennen Sie es
~admin/.ssh
aus dem Weg, beispielsweise in~admin/.ssh-pierre
.mv -i ~/.ssh{,-pierre}
- Erstellen Sie ein neues
~admin/.ssh
Eigentum vonadmin
.installiere -d -m 0700 ~/.ssh
- Verschieben Sie die entsprechenden Dateien vorsichtig von
~admin/.ssh-pierre/*
nach~admin/.ssh/
und prüfen Sie, ob der Typ Pierre darin weitere Sprengfallen platziert hat. ~admin/.ssh-pierre/
Je nach Geschmack entfernen .rmdir ~/.ssh-pierre
- Vor dem Abmelden von dieser Sitzung, testen Sie einen zweiten SSH-Login direkt bei
admin
.