AWS EC2 ssh 접속시 'Permissions 0644 for '___.pem' are too open.' 에러 해결법

AWS EC2 SSH 접속 오류 해결: WARNING: UNPROTECTED PRIVATE KEY FILE!

AWS EC2 인스턴스에 SSH로 접속할 때, pem 파일의 권한 설정 문제로 인해 Permissions 0644 for 'xxx.pem' are too open이라는 오류가 발생하며 접속이 거부될 수 있습니다.

1. 발생 오류 로그 확인

터미널에서 다음과 같은 에러 메시지가 출력된다면, 개인 키(Private Key)가 다른 사용자에게도 읽기 권한이 부여되어 있어 보안상 차단된 것입니다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'xxx.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: xxx.pem
Permission denied (publickey).
  

2. 원인 및 해결 방법 (chmod 400)

이 오류는 AWS 보안 정책상 pem 키 파일은 소유자(Owner)만 읽을 수 있어야 하기 때문에 발생합니다. 기존 0644(소유자 읽기/쓰기, 그룹/기타 사용자 읽기) 권한을 400(소유자만 읽기 가능)으로 변경해야 합니다.

다음 단계를 따라 권한을 수정하세요.

  1. 터미널을 열고 pem 파일이 저장된 디렉터리로 이동합니다.
  2. 아래 명령어를 입력하여 파일 권한을 변경합니다. (xxx.pem을 실제 파일명으로 변경하세요)
    chmod 400 xxx.pem
  3. 권한 변경 후 다시 SSH 접속을 시도하면 정상적으로 AWS EC2에 접속할 수 있습니다.

6 comments