pem파일을 통해 ssh로 접속하는 중에 아래와 같은 오류가 발생했다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'asdf.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 "asdf.pem": bad permissions
user@123.456.78.9: Permission denied (publickey).

pem 파일 권한을 400권한을 주면 된다.

400에서 각 숫자는 순서대로 User/그룹/전체를 의미한다. 여기서 숫자는 각 권한에 대응되는 숫자의 합이고, 4는 읽기, 2는 쓰기, 1은 실행에 해당한다. 만약 6이면 읽기+쓰기, 7이면 읽기+쓰기+실행 권한이라고 보면 된다. 그래서 400은 User만 읽기 권한이 있고 나머지는 권한이 전혀 없는 상태를 의미한다.

해결방법

chmod 400 asdf.pem

Reference