study/TIL🐥

[Linux] SSH 접속시 UNPROTECTED PRIVATE KEY FILE! 에러 해결

서나쓰 2022. 8. 3. 14:42
728x90

ssh 인증 방법을 public key 로 하면 ssh client 는 개인키(private key) 가 있는 폴더의 권한과 개인 키 파일(보통 id_rsa)의 권한 설정 여부를 확인하고 잘못 설정되었을 경우

다음과 같은 에러 창을 띄우고 동작을 하지 않습니다.

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

 

SSH 개인키는 중요한 정보이기 때문에 소유자외 다른 이가 읽을수 있으면 위와 같은 에러를 만나게 됩니다.

 

해결책

다음과 같이 group 과 other 의 모든 권한을 막아주면 됩니다.

chmod 0400 ~/.ssh/ubuntu@example.com/id_rsa
💡 0600 으로 설정해도 되지만 실수로 개인키를 삭제하는 것을 방지하기 위해 읽기만 가능한 0400 을 권장합니다.

 

 

SSH 로그인 해결!

728x90