ssh 접속시 WARNING: UNPROTECTED PRIVATE KEY FILE! 에러가 발생한다면?

ssh 접속시 WARNING: UNPROTECTED PRIVATE KEY FILE! 에러가 발생한다면?

ssh로 서버에 접속할 때, 직접 private key를 지정하여 접속하기도 한다.

AWS나 Oracle Cloud 등에서 서버 머신을 생성하면서 private key, public key를 다운로드 한 후 서버에 접속할 때 만날 수 있는 상황이다.

$ ssh -i private_key 계정@서버주소 

그런데, 아래와 같이 UNPROTECTED PRIVATE KEY에러가 발생한다면?

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

 

반응형

 

원인 및 조치사항

사실 메시지에 문제의 원인과 해결 방안이 이미 나와 있다.

Permissions 0644 for './ssh-key-2022-11-05.key' are too open.
It is required that your private key files are NOT accessible by others.

권한이 너무 열려있으니, 권한을 축소해야 한다는 의미이다.

Load key "./ssh-key-2022-11-05.key": bad permissions

특히, bad permissions라고 명시적으로 알려주기까지 했다.

따라서, 해당 private key의 권한을 바꿔주자.

$ chmod 600 파일명

권한 문제로 접속이 안되는 경우였다면, 권한 조정 이후 앞서 실행한 ssh 접속 명령을 실행해 보면 정상적으로 접속이 되는 것을 확인할 수 있다.

댓글

Designed by JB FACTORY