반응형
안녕하세요. codeomni입니다.
이번 포스트의 주제는 AWS에서 UNPROTECTED PRIVATE KEY FILE 오류 처리입니다.
1
2
3
4
5
6
7
8
9
|
(base) codeomni@codeomni ~ % ssh -i /Users/codeomni/Downloads/pint.pem ubuntu@000.000.000.000
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Users/codeomni/Downloads/pint.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 "/Users/codeomni/Downloads/pint.pem": bad permissions
ubuntu@000.000.000.000: Permission denied (publickey).
|
AWS의 EC2의 인스턴스에 연결 시 사용하고 있는 키 페어의 권한의 문제입니다.
사용자만 개인키(Private key) 파일을 읽어야 하는 데, 그룹 및 기타 사용자에게도 다른 권한이 부여되어 있기 때문입니다.
따라서, 키 페어의 권한이 사용자만 키 파일을 읽어 올 수 있도록 변경합니다.
키가 저장된 위치에서 터미널을 열고 파일의 권한을 변경해주는 chmod 명령어를 사용해서 권한을 변경합니다.
1
|
chmod 400 Key-Pair-Name.pem
|
![](https://blog.kakaocdn.net/dn/cFAHuE/btsCWLKO13O/iHEhApG9TzYgAEoXQNsgcK/img.jpg)
권한을 변경한 후에 EC2에 정상적으로 접근합니다.
추가적인 키 페어 정보는 아래 AWS 링크를 통해 알 수 있습니다.
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/create-key-pairs.html
키 페어 생성 - Amazon Elastic Compute Cloud
안전한 장소에 프라이빗 키 파일을 저장합니다. 인스턴스를 시작할 때 퍼블릭 키의 이름을 제공하고, 인스턴스에 연결할 때마다 해당 프라이빗 키를 제공해야 합니다.
docs.aws.amazon.com
댓글