현상
pem 키를 이용해 서버에 SSH 접속 시도 시 아래와 같은 에러가 발생하면서 연결에 실패했다.
해결해보자.
원인
Public key로 SSH 인증을 시도하면 SSH Client는 Private Key가 위치한 디렉터리와 Private Key 파일의 권한을 확인한다. SSH Private Key 파일은 민감한 정보이기 때문에 소유자 이외의 다른 사용자가 읽을 수 있으면 위에 같은 UNPROTECTED PRIVATE KEY FILE! 에러가 발생하면서 동작하지 않는다.
해결
파일을 소유자만 읽을 수 있도록 group, other 권한을 제거하면 된다. 600 또는 400 정도로 설정하면 된다.
cd ~/.ssh
chmod 600 *.pem
chmod 400 *.pem
권한을 정리한 후에 SSH 접속을 다시 시도하면 이상 없이 접속할 수 있는 것을 확인할 수 있다.
참고 문서
https://www.lesstif.com/lpt/ssh-unprotected-private-key-file-80249001.html