본문 바로가기
OS

[Windows] pem key permission 변경

by Kani 2023. 2. 12.
반응형

 

TR;DR

Power Shell을 열고 pem가 있는 곳으로 이동.

icacls.exe .\*.pem  /reset
start-process "icacls.exe" -ArgumentList '.\*.pem /grant:r "$($env:USERNAME)":"(R)"'
icacls.exe .\*.pem /GRANT:R "$($env:USERNAME):(R)"
icacls.exe .\*.pem /inheritance:r

 

 

 

 

 

ssh 접속시 아래와 같은 ..화면을 보는 것도 흔한일이다.

 

WARNING: UNPROTECTED PRIVATE KEY FILE!

Bad permissions. Try removing permissions for user: NT AUTHORITY\\Authenticated Users (S-1-5-11) on file D:/Workspace/kani-lunit/lunit-ssh-config/keys/csg-sd-dev-key-pair.pem.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'xxxxx.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 "xxxx.pem": bad permissions
ec2-user@xxxx: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

 

리눅스 혹은 MacOS의 경우

chmod 0600 *.pem

정도로 끝나지만 윈도우의 경우는 조금 복잡한듯.

 

 

Power Shell을 열고 pem가 있는 곳으로 이동.

icacls.exe .\*.pem  /reset
start-process "icacls.exe" -ArgumentList '.\*.pem /grant:r "$($env:USERNAME)":"(R)"'
icacls.exe .\*.pem /GRANT:R "$($env:USERNAME):(R)"
icacls.exe .\*.pem /inheritance:r

를 입력하자

 

끝!

반응형

'OS' 카테고리의 다른 글

SSH tunneling  (0) 2023.02.12

댓글