Wie erhalte ich den SSH-Zugriff für einen Benutzer zurück, von dem ich versehentlich den Besitz von `~/.ssh/` gestohlen habe?

Wie erhalte ich den SSH-Zugriff für einen Benutzer zurück, von dem ich versehentlich den Besitz von `~/.ssh/` gestohlen habe?

adminIch 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/.sshin pierre:pierrevon geändert adminund 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_keysund PasswordAuthenticationist deaktiviert.

Kann ich meinen Besitz von irgendwie nutzen, /home/admin/.sshum pierreden 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 adminoder explizit gesperrt haben und dass es über ein Ihnen bekanntes Kennwort verfügt:

  1. Per SSH anmelden als pierre.
  2. adminWechseln Sie mit dem Passwort des Kontos zum Benutzer admin.
    Ihr Administrator
  3. Benennen Sie es ~admin/.sshaus dem Weg, beispielsweise in ~admin/.ssh-pierre.
    mv -i ~/.ssh{,-pierre}
  4. Erstellen Sie ein neues ~admin/.sshEigentum von admin.
    installiere -d -m 0700 ~/.ssh
  5. 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.
  6. ~admin/.ssh-pierre/Je nach Geschmack entfernen .
    rmdir ~/.ssh-pierre
  7. Vor dem Abmelden von dieser Sitzung, testen Sie einen zweiten SSH-Login direkt bei admin.

verwandte Informationen