데브옵스(DevOps)/Linux

[Linux] SSH 접속 시 WARNING: UNPROTECTED PRIVATE KEY FILE! 문제 해결 방법

잇트루 2023. 9. 8. 00:59
반응형

문제

데스크톱 환경에서 AWS EC2 인스턴스에 SSH Key로 접속할 때 개인키를 통해 접속하다가 다음과 같은 문제를 마주했다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for './example.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 "./example.pem": bad permissions
ubuntu@example.com: Permission denied (publickey).
  • 위 에러는 원격 호스트 컴퓨터에 SSH 프로토콜을 통해 접속하고자 할 때 발생할 수 있다.
  • SSH 개인키 파일(example.pem)의 권한이 개방적으로 설정되어 있어서 발생한 것이다.
  • SSH 개인키 파일은 보안상의 이유로 다른 사용자에게 접근 권한을 허용해서는 안된다.

 

해결 방법

터미널 창을 통해 개인키가 존재하는 디렉토리에서 다음 명령어를 실행하여 읽기 권한 외 모든 권한을 막아준다.

chmod 400 ./example.pem

 

이후 ls -l 명령어를 통해 권한이 잘 변경되었는지 확인한다.

ls -l
total 1
-r-------- 1 user user 1678 Sep  7 00:35 example.pem

 

권한 변경이 잘 되었다면 접속하려던 호스트 컴퓨터에 잘 접속이 될 것이다.

ssh -i ./example.pem ubuntu@example.region.compute.amazonaws.com
반응형