2014-02-26 3 views
2

몇 주 동안 ec2 인스턴스를 아무런 문제없이 사용해 왔습니다. 오늘 아무데도 인스턴스가 더 이상 내 개인으로 로그인 할 수 없습니다. 나는 갑작스러운 오류 EC2 인스턴스로 SSHing

서버

거부 ​​얻을 우리의 주요

연결 끊김 : 없음 지원되지 가능한 인증 방법 (서버 전송 : 공개 키)이 갑자기 오늘에서 일어나고 시작하는 이유

나는 알아낼 수 없습니다 . 인스턴스 재부팅을 시도했지만 행운이 없으므로 인스턴스를 이미징하고 새 키 쌍으로 이미지에서 새 인스턴스를 시작했습니다. 새 개인 키를 사용하여이 새 인스턴스에 로그인 할 때도 동일한 오류가 발생합니다. 나는 열려있는 기본 보안 그룹을 사용하고

22 (SSH) 0.0.0.0/0

80 (HTTP) 0.0.0.0/0

443 (HTTPS)

8080 0.0.0.0/0 (*) 0.0.0.0/0

누구나 t을 통해 HTTP 올 그의 전에 또는 내가 뭘 잘못하고있는 아이디어가 있습니까?

덕분에, 덤 장난을 조금 후

+0

SSH 클라이언트에서 개인 키를 어떻게 지정하고 있습니까? SSH 에이전트를 사용하고 있습니까, 아니면 명시 적으로 개인 키를 전달하고 있습니까? –

+0

SSH에 사용하는 사용자 이름이 확실합니까? 예 : 그것은 우분투 인스턴스의 경우'우분투'이고 RHEL 인스 턴 스의 경우'ec2-user'입니다. – slayedbylucifer

+0

당신이 시도하고있는 ssh 명령은 무엇입니까 – Bijendra

답변

2

주위 나는이 문제를 알아 냈어. 누군가 비슷한 문제에 직면했을 때 ... 사용자 지정 스크립트를 실행하면 실수로 ec2 사용자 홈 디렉토리의 사용 권한을 엉망으로 만들어 서버에서 ec2 사용자를 잠갔습니다.

문제를 해결하려면 (CLI ec2-detach-volume을 사용하여) 인스턴스에서 루트 볼륨을 분리하고 다른 temp 인스턴스 (CLI ec2-attach-volume을 사용하여)에 첨부하고 임시 폴더에 마운트 한 다음 ec2-user 디렉토리의 권한을 og-rwx로 변경합니다.

그런 다음 임시 인스턴스에서 볼륨을 분리하고 루트로 원래 인스턴스에 다시 첨부하고 원래의 키로 다시 ssh 할 수있었습니다.

관련 문제