로컬에서 ASW EC2 Linux 서버에 접근할 때 pem key를 자주 사용합니다.
이때 파일 권한에 따라 아래 오류가 발생할 수 있습니다.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for 'test-key.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: test-key.pem Permission denied (publickey).
오류의 내용은 Private Key 파일에 다른 사용자도 접근이 가능하다는 문제입니다.
서버에 접근하는 중요한 파일이므로, 접근 제한이 필요합니다.
해당 파일의 권한을 축소하면 됩니다.
chmod 명령어로 간단히 수정할 수 있습니다.
참고로 권한은 세자리 숫자로 구성되는데, 나/그룹/전체
순서입니다.
또한 4 = read, 2 = write, 1 = execute
이 권한 기준입니다.
만약 전체 권한을 주고 싶다면 7 = 4 + 2 + 1
을 주면 됩니다.
그래서 4/0/0
은 나만 읽기 권한이 있다는 의미입니다.
chmod 400 test-key.pem
이제 다시 SSH로 접속하면 정상 연결을 확인할 수 있습니다.
ssh -i test-key.pem ec2-user@<your-instance-public-dns>