EC2에 SSH 접속 시 AWS에서 다운로드받은 pem키를 그대로 사용하면 permission denied 오류가 발생할 수 있다.
이때 아래 명령어를 통해 파일의 권한을 변경함으로써 문제를 해결할 수 있다.
chmod 400 <파일이름>.pem
chmod는 파일의 권한을 변경하는 명령어이며, 잇따라 입력하는 세자리 수는 세부적인 권한을 설정하는 데 사용된다.
각 자리의 의미는 다음과 같다.
[파일 소유자][그룹 사용자][모든 사용자]
각 자리에 들어가는 숫자는 읽기(read), 쓰기(write), 실행(execute)의 조합으로 이루어지는데 각각에 할당된 값은 4, 2, 1이다.
예를 들어, 읽기와 쓰기에 대한 권한을 부여하려면 4 + 2 = 6이 된다.
따라서 chmod 400의 의미는 "파일 소유자에 대해 읽기 권한을 허용한다"이다.