반응형
문제
데스크톱 환경에서 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
반응형
'데브옵스(DevOps) > Linux' 카테고리의 다른 글
[Linux] 우분투(Ubuntu) 서버 시간 설정하기 (0) | 2023.09.09 |
---|---|
[AWS] 프리티어 EC2 인스턴스 메모리 부족 현상 해결하기(램 성능 개선) (5) | 2023.01.13 |
[Linux] 리눅스의 사용자 권한과 chmod 명령어 (0) | 2022.08.25 |
[Linux] 리눅스의 apt 명령어 정리 (리눅스 패키지와 패키지 매니저) (0) | 2022.08.24 |
[Linux] 리눅스의 텍스트 에디터 nano (0) | 2022.08.24 |