
Я настроил сервер Ubuntu 18.04 в офисе из дома с двумя пользователями admin
(sudoer) и pierre
(не sudoer). Во время настройки сервера я случайно сменил владельца на /home/admin/.ssh
from и вышел из системы pierre:pierre
.admin
Теперь у меня все еще есть доступ по SSH к pierre
, но я заблокирован из admin
. Действительно, я получал доступ к серверу, имея свой открытый ключ в ~/.ssh/authorized_keys
, и PasswordAuthentication
он отключен.
Могу ли я как-то использовать свое право собственности на /home/admin/.ssh
с pierre
, чтобы восстановить SSH-доступ к admin
? Я не могу пойти в офис и получить физический доступ к серверу из-за эпидемии коронавируса.
решение1
Предполагая, что вы не создавали admin
заблокированную учетную запись или не блокировали ее явно, и что у нее есть известный вам пароль:
- SSH в качестве
pierre
. - Переключите пользователя на пользователя,
admin
используяadmin
пароль учетной записи.вс админ
- Переименуйте,
~admin/.ssh
чтобы не мешать (скажем)~admin/.ssh-pierre
.mv -i ~/.ssh{,-pierre}
- Создайте новый
~admin/.ssh
принадлежащийadmin
.установить -d -m 0700 ~/.ssh
- Осторожно переместите соответствующие файлы из
~admin/.ssh-pierre/*
в~admin/.ssh/
, убедившись, что этот парень Пьер не разместил там никаких дополнительных ловушек. - Удаляйте
~admin/.ssh-pierre/
по вкусу.rmdir ~/.ssh-pierre
- Перед выходом из сеанса, протестируйте второй вход по SSH напрямую в
admin
.