Linux EC2 서버 비밀번호 재설정

Linux EC2 서버 비밀번호 재설정

권한 문제로 인해 EC2 ubuntu 서버에 로그인할 수 없습니다.

질문:내 EC2 우분투 서버에는 SSH를 사용하여 우분투에 로그인하는 데 사용하는 (루트 및 우분투) 사용자가 있습니다. 실수로 Ubuntu 홈 디렉터리의 소유권을 루트로 변경하고 다른 사용자로부터 해당 디렉터리에 대한 모든 권한을 취소했습니다. 따라서 사용자(Ubuntu) 홈 디렉터리에는 루트에 대한 RWX 권한만 있고 다른 사용자에 대한 권한은 없습니다. 이제 SSH를 사용하여 우분투에 로그인할 수 없습니다. .pem 파일을 제공했는데 이번에는 .pem 파일과 관계없이 비밀번호 프롬프트가 표시됩니다. 제가 망친 것 같습니다.

내가 시도한 것:

  1. SSH를 사용하여 루트에 로그인해 보십시오(허용되지 않음).
  2. SSH를 사용하여 우분투에 로그인해 보세요(권한 문제가 있는 것 같아서 비밀번호를 묻습니다).
  3. 해킹을 시도해보세요. Wordpress가 실행 중이므로 Admin을 사용하여 서버에 쉘을 설치했습니다. 리버스 쉘을 얻었지만 루트 권한을 얻기 위해 권한 에스컬레이션을 수행할 수 없습니다.

내 서버에 접속하거나, 비밀번호를 재설정하거나, AWS 대시보드에서 로그인하는 방법이나 어떤 방식으로든 도움을 주시면 정말 감사하겠습니다.

답변1

이런!

이런 일이 가끔 발생하지만 방문할 때 더욱 주의하는 것이 좋습니다. 액세스 권한이 완전히 상실된 경우 옵션은 거의 확실하게 VM을 종료하는 것입니다. 100% 가동 시간으로는 복구할 수 없습니다.

로컬 PC인 경우 하드 드라이브를 꺼내서 다른 컴퓨터에 넣고 다른 컴퓨터에서 비밀번호를 재설정할 수 있습니다. 가상 머신이지만 원리는 비슷합니다. 비슷한 문제에 대한 해결책은 다음과 같습니다.https://stackoverflow.com/a/11776183/453851

기본 원칙은 EC2 가상 머신이 "볼륨"을 하드 디스크로 사용한다는 것입니다. AWS 콘솔을 통해 다음을 수행할 수 있습니다.

  • 가상 머신 종료
  • 볼륨 분리
  • 새로운 가상 머신 생성(자체 볼륨 포함)
  • 새 가상 머신 시작
  • 이전 볼륨을 새 가상 머신에 연결합니다(두 번째 볼륨으로).

그런 다음 새 가상 머신에 로그인하고 다음을 수행합니다.

  • 이전 볼륨 마운트(에 /mnt/)
  • chroot마운트된 파일 시스템( chroot /mnt/ /bin/bash)을 입력합니다. 그러면 이전 가상 머신에서 실행되는 것처럼 동작하는 명령줄이 제공됩니다.
  • 원하는 비밀번호를 변경하세요.passwd
  • 폐쇄

마지막으로 AWS 콘솔로 돌아갑니다.

  • 이전 볼륨 분리
  • 이전 가상 머신에 다시 연결
  • 기존 가상 머신 시작
  • 새 VM을 완전히 삭제합니다(올바른 VM을 삭제하도록 주의).

관련 정보