개발/AWS
[ EC2 ] Permissions 0644 for 'xxx.pem' are too open.
쩨이엠
2020. 10. 7. 19:37
728x90
반응형
로컬에서 EC2로 붙으려고 시도했는데 에러가 터졌다
$ ssh -i xxx.pem ec2-user@xx.xx.xx.xx
Warning: Permanently added 'xx.xx.xx.xx' (ECDSA) to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'xxx.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 "xxx.pem": bad permissions
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
xxx.pem 파일의 권한이 너무 오픈되어있다
그렇다면 바꿔주면 된다
chmod로 권한을 바꿔준다
첫번째 숫자는 owner의 권한
두번째 숫자는 owner가 포함된 그룹의 권한
세번째 숫자는 그 밖의 권한이며
Read(4) + Write(2) + Execute(1)로 0~7까지의 숫자로 나타낼 수 있다
이 경우엔 owner의 권한만 필요하기 때문에 두번째, 세번째 숫자를 0으로 바꿔주면 권한 변경이 완료된다
(400이든 600이든 700이든 상관없으나 읽기권한을 위해서 4이상의 숫자가 필요하다)
$ chmod 400 xxx.pem
그 후 붙으면 끝 !
728x90
반응형