chmod 600 ~/.ssh/key-name.pem
chmod
: “change mode”의 약어로, 파일이나 디렉토리의 권한을 변경하는데 사용600
: 파일 권한을 나타내는 부분으로 세 개의 그룹으로 나뉘고, 각 그룹의 숫자가 권한을 의미4(100)
: 읽기 권한2(010)
: 쓰기 권한1(001)
: 실행 권한5 = 4 + 1 = 읽기 + 실행 권한
6 = 4 + 2 = 읽기 + 쓰기 권한
7 = 4 + 2 + 1 = 읽기 + 쓰기 + 실행 권한
0 = 권한 없음
~/.ssh/key-name.pem
: 파일 경로~/.ssh/
디렉토리의 key-name.pem
파일에 대한 권한을 변경하라는 의미chmod
명령어가 없어 실행되지 않음icacls.exe key-name.pem /reset
icacls.exe key-name.pem /grant:r %username%:(R,W)
icacls.exe key-name.pem /inheritance:r
icacls.exe
: ACL(Access Control List) 변경하기 위한 명령어/reset
: 파일의 ACL을 기본 상태로 다시 설정/grant:r %username%:(R,W)
: 현재 사용자에 대해 읽기(R), 쓰기(W) 권한을 부여/inheritance:r
: 키 페어 파일에 대해 상속을 비활성화. 상위 디렉토리의 ACL 설정을 상속받지 않기 위해References
https://dev.classmethod.jp/articles/ec2-ssh-connect-unprotected-private-key-file-error/
https://mag1c.tistory.com/468
https://medium.com/@su_bak/ssh-접속-시-unprotected-private-key-file-해결-방법-9afac9dd8236
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/icacls
Chat-GPT