2010-03-02 5 views
4

ec2 인스턴스를 설정했습니다. 보안 그룹에서 SSH 'tcp'포트 80을 0.0.0.0/0 (모든 테스트 목적으로 열림)로 열었습니다. 인스턴스를 개인 키와 연결했습니다. ssh-ing 중에 키를 다운로드하고 전달했지만 RSA가 인증하지 않습니다. 어떤 아이디어?EC2 SSH 문제 인증

ssh -i mykey.pem [email protected] 

The authenticity of host 'mydns.amazonaws.com(IP)' can't be established. 
RSA key finger print is FINGERPRINT 
Are you sure you want to continue connecting (yes/no)? 

미리 감사드립니다.

+0

당신이 과거를 계속 한 후, 출력 무엇 "당신은 당신이? 연결 계속 하시겠습니까?" 디버그 정보를 연결할 때 ssh -vvv를 사용해보십시오. BTW – Lytol

+0

는 상기 SSH TCP 포트 (22) (80) – Vlad

답변

5

이 정상입니다. SSH가 알려지지 않은 호스트 키에 대해 불평합니다. 새 호스트에 처음 연결할 때 항상 작동합니다. 예라고 대답하고 연결 한 다음 다시 시도하십시오. 두 번째로 불평해서는 안됩니다. 다운로드 한

개인 키가 '루트'을위한 전체 호스트하지 차지하고있다.

+0

하지 않는'주어진 -o StrictHostKeyChecking = no' 또는 ssh_config''동일한. – ephemient

+4

이것은 EC2에서 특히 안전하지 않습니다. –

+0

안녕하세요, "예"를 클릭 한 다음 공개 키가 거부되었습니다. – user1372829

5

안전하게 구성 EC2 인스턴스은 SSH를 통해 연결을 시도하기 전에 SSL을 통해 액세스 할 수있는 console output에서 서버의 SSH 키 지문이 포함됩니다. 그런 다음 SSH를 통해 연결할 때 지문이 콘솔과 일치하는지 확인해야합니다. 반드시 공용 EC2 인스턴스에 안전하게 연결할 수 있어야합니다.

공공 EC2 인스턴스를 부팅 할 때마다 새로운 서버 SSH 키를 생성합니다. 즉, 위에서 설명한 내용을 수행하지 않으면 알 수없는 호스트 키가 많이 경고되며, 경고를 무시하면 보안이 해제됩니다. 당신은 당신이 어디로 연결될 지 결코 모른다.

+0

"인스턴스 설정 >> 시스템 로그 가져 오기"에서 쉽게 찾을 수 있습니다. 거의 로그 끝에 있습니다. 일치하는 순서를 찾으십시오. –