EC2에 SSH 접속 시 UNPROTECTED PRIVATE KEY FILE 에러를 해결해보자

2023.03.31

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

소개

안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 SSH 접속 시 UNPROTECTED PRIVATE KEY FILE 에러를 해결 하는 방법에 대해 알아 보겠습니다.

무엇이 문제?!

위의 사진 처럼 새로 만든 키페어로 EC2에 SSH 접속을 할 때「UNPROTECTED PRIVATE KEY FILE」에러가 발생해서 한번씩 귀찮을때가 있습니다.

해결 방법

문제는 키페어 파일에 잘못괸 권한이 설정되어 있었기 때문입니다. 아래의 명령어를 키페어가 존재하는 경로에서 입력 하여 올바른 권한으로 설정한 후 다시 접속하면 무사히 해결된 것을 확인할 수 있습니다.

chmod 600 ~/.ssh/.pem

부분에 자신의 키페어명을 입력합니다.
예) test-key.pem

chmod 600 이란?

chmod란?

먼저 chmod「change mode」의 약자 입니다.
자리수, 숫자의 조합에 의해 편집의 권한등을 설정할 수 있습니다.

숫자조합에 대하여?

자릿수의 의미

  • 첫번째 자리 : 소유자의 액세스 권한 범위
  • 두번째 자리 : 그룹 액세스 권한 범위
  • 세번째 자리 : 다른 사용자의 액세스 권한 범위

숫자의 의미

  • 4 : 읽기 권한
  • 2 : 쓰기 권한
  • 1 : 실행 권한
  • 0 : 권한 없음

권한은 숫자를 덧셈을 할수록 증가합니다. 예를 들어 모든 권한이라면 7(4+2+1+0)로 설정 가능합니다.
읽기와 쓰기 권한만 필요하면 하면 6(4+2)으로 설정하면 됩니다.
위의 내용처럼 사용자가 필요한 권한에 맞추어 적절하게 설정할 수 있습니다.

즉 이번 키페어에 사용된 권한은 소유자만 읽고, 쓰기가 가능한 권한이 되겠습니다.

참고 자료

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !