본문 바로가기
Develop/Network

[ssh] permissions 0644 for are too open

by 3-stack 2022. 3. 4.

SSH 로그인 접속 시 퍼미션 문제 (UNPROTECTED PRIVATE KEY FILE)

1. aws에서 발행한 키로 접근을 시도하면

ssh -i "web_ubuntu_key.pem" ubuntu@{ip4_domain}.{region_id}.compute.amazonaws.com

 

2. SSH 클라이언트 접속시 아래와 같은 퍼미션이 에러가 나타난다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'web_ubuntu_key.cer' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "web_ubuntu_key.cer": bad permissions

 

3. private key의 퍼미션이 너무 공개되어 있어서 생긴 문제였다.

퍼미션을 644에서 600으로 바꾸면 해결할 수 있다.

chmod 600 ./web_ubuntu_key.pem

 

[ 참고 ] .ssh 폴더 내 퍼미션

.ssh 폴더 및 하위 파일들의 올바른 퍼미션은 다음과 같다.

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub  
chmod 644 ~/.ssh/authorized_keys
chmod 644 ~/.ssh/known_hosts

댓글