본문 바로가기
AWS/EC2

AWS EC2 ssh 접속 시 permission denied 오류 (Permissions 0644)

by 한영구 2021. 12. 18.

디바이스는 M1 Mac Air, OS는 Monterey 12.0.1, EC2 OS는 Ubuntu Server 20.04 LTS 입니다.


오류 발생

~/dev/ $ ssh -i "myKey.pem" ubuntu@myEC2PublicDNS
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'myKey.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "myKey.pem": bad permissions
ubuntu@myEC2PublicDNS: Permission denied (publickey).

ssh로 EC2에 접속하려고 하니 위와 같은 오류가 발생하였다.
나의 .pem 파일에 0644 권한이 설정되어 있는데 이 권한이 너무 open되어 있다는 의미였다.
0644 : 파일 소유자에게 읽기/쓰기 권한, 파일 소유그룹에게 읽기 권한, 기타 사용자에게 읽기 권한



오류 해결

.pem 파일이 위치한 경로로 이동한 후
아래 명령어로 .pem 파일의 권한을 0400으로 변경해주었다.
0400 : 파일 소유자에게 읽기 권한

chmod 400 myKey.pem



References
리눅스의 퍼미션(권한)을 조정하기 (chmod, chown) | conory