2013-09-02 3 views
2

나는이 시간을 정말 엉망으로 만들었습니다. ~/.ssh/authorized_keys에서 실수로 xxxxx.pem 권한을 변경 했으므로 더 이상 SSH에 로그인 할 수 없습니다. 거부 됨 (공개 키) "). 분명히 루트 권한으로 액세스 할 수 없기 때문에 기본적으로 금지되어 있습니다. 인스턴스를 잃어 버리지 않으려면 어떻게해야합니까? 내 컴퓨터에서 .pem 파일의 권한을 변경하면 ~/.ssh/authorized_keys에서 올바른 권한으로 액세스 할 수있는 다른 키를 찾을 수 없으므로 유용하지 않습니다.ec2 ssh 로그인이 실패했습니다 "permission denied (publickey)"

나는 어떤 식 으로든 로그인 할 수 없으며 무엇을해야할지 모르겠다.

악의적 인 인스턴스에서 AMI를 만들면 폴더의 잘못된 권한을 복제하므로 실수로 AMI의 이미지를 만들면 쓸모가 없습니다. 따라서 잘못된 새 권한으로도 로그인 할 수 없기 때문에 실수를 수정해야합니다.

아이디어가 있으십니까? 감사합니다

답변

4

나는 한 번 인스턴스를 엉망으로 만들었고 별도의 작업 인스턴스에서 EBS 볼륨을 마운트하여 복구 할 수있었습니다. 다음 단계에 따르 EC2 관리 콘솔에서

  • 을의 볼륨 화면으로 EC2 인스턴스
  • 이동을 중지하고 재고를 사용하여 인스턴스
  • 화재 새로운, 신선한 마이크로 인스턴스에서 문제가 EBS 볼륨을 분리 기본 옵션으로 리눅스 AMI
  • 되면 새로운 인스턴스가 실행되고, 그 다음 attach the problematic EBS volume to it
  • mount it
(당신은 이미 다른 작업 인스턴스가 아닌 경우)

일단 디렉토리로 마운트되면 새로운 인스턴스에서 문제가되는 볼륨의 파일 시스템에 액세스하여 권한 문제를 해결할 수 있어야합니다. 그런 다음 볼륨을 분리하고 분리 한 다음 다른 인스턴스에 다시 첨부하기 만하면됩니다.

+0

이 설명이 매우 유용한 것으로 나타났습니다. http://dltj.org/article/ec2-fix-authorized_keys/ – Steven

관련 문제