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(소유자만 읽기 가능)으로 변경해야 합니다.
다음 단계를 따라 권한을 수정하세요.
- 터미널을 열고 pem 파일이 저장된 디렉터리로 이동합니다.
-
아래 명령어를 입력하여 파일 권한을 변경합니다. (
xxx.pem을 실제 파일명으로 변경하세요)chmod 400 xxx.pem - 권한 변경 후 다시 SSH 접속을 시도하면 정상적으로 AWS EC2에 접속할 수 있습니다.

좋은 정보 감사합니다 ^^
ReplyDelete감사합니다!
ReplyDelete감사합니다~
ReplyDelete진짜 최고예요 쉽게 해결했습니다
ReplyDelete감사합니다!!!
ReplyDelete감사합니다.
ReplyDelete