실수로 `~/.ssh/` 소유권을 훔친 사용자로부터 SSH 액세스를 다시 얻으려면 어떻게 해야 합니까?

실수로 `~/.ssh/` 소유권을 훔친 사용자로부터 SSH 액세스를 다시 얻으려면 어떻게 해야 합니까?

admin내 홈 오피스에는 두 명의 사용자 (sudoer)와 pierre(sudoer 아님) 가 있는 Ubuntu 18.04 서버가 설정되어 있습니다 . 서버를 설정하는 동안 실수로 소유권을 /home/admin/.ssh에서(으) 로 변경 pierre:pierre하고 admin로그아웃했습니다.

이제 SSH를 통해 계속 액세스할 수 있지만 pierre잠겨 있습니다 admin. 실제로 공개 키를 에 넣어 서버에 액세스했는데 비활성화되었습니다 ~/.ssh/authorized_keys.PasswordAuthentication

/home/admin/.sshpierre에 대한 SSH 액세스를 복원하기 위해 의 소유권을 어떻게든 활용할 수 있습니까 admin? 코로나 바이러스 전염병으로 인해 사무실에 가서 서버에 물리적으로 액세스할 수 없습니다.

답변1

잠긴 계정을 만들지 않았 admin거나 명시적으로 잠그지 않았고 해당 계정에 알고 있는 비밀번호가 있다고 가정합니다.

  1. .pierre
  2. adminadmin계정 비밀번호를 사용하여 사용자를 전환합니다.
    Su 관리자
  3. ~admin/.ssh(말)로 이름을 바꿉니다 ~admin/.ssh-pierre.
    mv -i ~/.ssh{,-pierre}
  4. ~admin/.ssh에 속하는 새 항목을 만듭니다 admin.
    설치 -d -m 0700 ~/.ssh
  5. Pierre Lad가 추가 트랩을 배치하지 않았는지 확인하면서 관련 파일을 에서 ~admin/.ssh-pierre/*로 조심스럽게 이동하십시오.~admin/.ssh/
  6. ~admin/.ssh-pierre/취향에 따라 테이크 아웃하세요.
    rmdir ~/.ssh-pierre
  7. 이 세션을 종료하기 전에, 두 번째 SSH 직접 로그인을 테스트합니다 admin.

관련 정보