0

내 ec2 인스턴스의 홈 디렉토리에서 일부 파일을 복사하고 있으며 게으름에 맞춰 sudo chmod 777/home/ec2-user/* 명령을 실행했습니다. 내 .ssh 폴더를 만든 것 같아서 authorized_keys도 777 개의 권한을 가질 수 있습니다. 음, authorized_keys가 777로 설정된 경우 다른 사용자가 업데이트 할 수 있으므로 해당 키가있는 상자로 SSH 할 수 없음이 드러납니다.서버가 우리의 키를 거절하고 authorized_keys perrmissions를 777로 설정했습니다.

내 질문은 어떻게 수정하고 다시 내 상자에 로그인 할 수 있습니까? 이것은 ec2 인스턴스이므로 ssh를 사용해야합니다.

답변

3

인스턴스 내부의 파일에 액세스하는 데 필요한 권한을 변경하려면. 인스턴스에 ssh를 할 수 없기 때문에

다음과 같은 작업을 수행해야합니다 :

  1. 일정 중단 시간을 응용 프로그램에 대한, 당신은 인스턴스를 중지해야하기 때문이다.
  2. Instance Store 내부의 모든 것을 백업합니다 (임시 볼륨).
  3. 인스턴스를 중지하십시오.
  4. 문제의 EC2 인스턴스에서 볼륨을 분리하십시오.
  5. 다른 작동하는 EC2 인스턴스에 볼륨을 연결하십시오.
  6. chmod .ssh 디렉토리와 그 파일에 대한 변경 사항을 확인하십시오.
  7. 볼륨을 분리하십시오.
  8. 문제의 EC2 인스턴스에 연결하십시오.
  9. EC2 인스턴스를 시작하십시오.
  10. EC2 인스턴스에 연결해보십시오.

인스턴스에 대해 구성된 Elastic IP가없는 경우 IP 주소가 변경됩니다.

EC2 인스턴스에 볼륨을 연결하는 방법에 대한 자세한 내용은 AWS Documentation을 참조하십시오.

+0

볼륨 탭을 클릭하여 볼륨을 분리하면 인스턴스가 재부팅됩니다. 왜 그런지 알아? http://stackoverflow.com/questions/38290095/how-to-change-permission-of-a-file-on-the-amazon-remote-instance-when-ssh-doesn?noredirect=1#comment63998071_38290095 – KillBill

+0

논리적으로 실행중인 컴퓨터에서 저장 장치를 제거하고 있습니다. –

+0

내,하지만 내 인스턴스가 멈춘 후에 다시 시작하는 이유는 무엇입니까? – KillBill

1

다운 타임을 최소화하려면 인스턴스 이미지를 재부팅하지 않고 (no-reboot mode) 이미지를 만들어이 이미지와 이전에 지정한 키가있는 새 컴퓨터를 만듭니다. AWS는 새 상자를 만드는 동안 적절한 권한으로 키를 넣습니다.

개인 및 공용 IP가 변경되며 IP 변경을 원하지 않으면 탄력적 IP를 사용하고 탄성 IP를 사용합니다.

+0

불행히도 나에게 도움이되지 않았습니다 ... 같은 문제가 남아 있었고 키가 대체되지 않은 것처럼 보입니다 ... 메모로서 나는 이전 인스턴스에 사용되었으므로 영향을 받는지 여부는 알 수 없습니다. – etk1220

관련 문제