실수로 `~/.ssh/` 소유권을 훔친 사용자에게 SSH 액세스 권한을 다시 부여하는 방법은 무엇입니까?

실수로 `~/.ssh/` 소유권을 훔친 사용자에게 SSH 액세스 권한을 다시 부여하는 방법은 무엇입니까?

admin저는 두 명의 사용자 (sudoer)와 pierre(sudoer 아님) 로 집에서 사무실에 Ubuntu 18.04 서버를 설정했습니다 . 서버 설정 중 실수로 의 소유권을 에서 로 /home/admin/.ssh변경 하고 로그아웃했습니다.pierre:pierreadmin

이제 여전히 에 대한 SSH 액세스 권한이 있지만 pierre에 대한 액세스 권한은 잠겨 있습니다 admin. 실제로 공개 키를 에 넣어 서버에 액세스하고 있었는데 ~/.ssh/authorized_keys비활성화 PasswordAuthentication되었습니다.

의 소유권을 활용하여 /home/admin/.sshpierre대한 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/*Pierre ~admin/.ssh/친구가 그 안에 더 이상 부비트랩을 배치하지 않았는지 확인하세요.
  6. ~admin/.ssh-pierre/취향에 따라 제거하세요 .
    rmdir ~/.ssh-pierre
  7. 이 세션에서 로그아웃하기 전에, 에 직접 두 번째 SSH 로그인을 테스트합니다 admin.

관련 정보