Как вернуть SSH-доступ пользователю, у которого я случайно украл права собственности на `~/.ssh/`?

Как вернуть SSH-доступ пользователю, у которого я случайно украл права собственности на `~/.ssh/`?

Я настроил сервер Ubuntu 18.04 в офисе из дома с двумя пользователями admin(sudoer) и pierre(не sudoer). Во время настройки сервера я случайно сменил владельца на /home/admin/.sshfrom и вышел из системы pierre:pierre.admin

Теперь у меня все еще есть доступ по SSH к pierre, но я заблокирован из admin. Действительно, я получал доступ к серверу, имея свой открытый ключ в ~/.ssh/authorized_keys, и PasswordAuthenticationон отключен.

Могу ли я как-то использовать свое право собственности на /home/admin/.sshс pierre, чтобы восстановить SSH-доступ к admin? Я не могу пойти в офис и получить физический доступ к серверу из-за эпидемии коронавируса.

решение1

Предполагая, что вы не создавали adminзаблокированную учетную запись или не блокировали ее явно, и что у нее есть известный вам пароль:

  1. SSH в качестве pierre.
  2. Переключите пользователя на пользователя, adminиспользуя adminпароль учетной записи.
    вс админ
  3. Переименуйте, ~admin/.sshчтобы не мешать (скажем) ~admin/.ssh-pierre.
    mv -i ~/.ssh{,-pierre}
  4. Создайте новый ~admin/.sshпринадлежащий admin.
    установить -d -m 0700 ~/.ssh
  5. Осторожно переместите соответствующие файлы из ~admin/.ssh-pierre/*в ~admin/.ssh/, убедившись, что этот парень Пьер не разместил там никаких дополнительных ловушек.
  6. Удаляйте ~admin/.ssh-pierre/по вкусу.
    rmdir ~/.ssh-pierre
  7. Перед выходом из сеанса, протестируйте второй вход по SSH напрямую в admin.

Связанный контент