728x90
Windows의 VSCode(또는 터미널)에서 .pem 키로 SSH 접속을 시도하면 이런 오류를 만나는 경우가 있습니다.
Permissions for 'key.pem' are too open.
It is required that your private key files are NOT accessible by others.
(UNPROTECTED PRIVATE KEY FILE / bad permissions)
원인
SSH는 보안상 개인 키 파일에 소유자 외 다른 사용자가 접근할 수 있으면 사용을 거부합니다. Windows에서 파일을 다운로드하거나 복사하면 여러 사용자/그룹에게 상속된 권한이 붙는데, SSH는 이를 "too open"으로 판단합니다. 리눅스라면 chmod 400 key.pem 한 줄이면 되지만, Windows는 파일 권한(ACL)을 직접 정리해야 합니다.
해결 — 파일 권한(ACL) 정리 (GUI)
- pem 파일 우클릭 → 속성
- 보안 탭 → 고급 클릭
- 하단의 [상속 사용 안 함] 클릭
- "이 개체에서 상속된 사용 권한을 모두 제거합니다" 선택 (기존 권한 전부 삭제)
- [추가]로 현재 PC 로그인 사용자 계정만 추가
- 해당 계정에 읽기 및 실행 권한만 부여하고 적용
핵심은 내 계정 하나만 접근할 수 있게 만드는 것입니다. Users, Everyone, SYSTEM 등 다른 항목이 남아 있으면 여전히 "too open" 오류가 납니다.
명령어로 처리 (더 빠름)
GUI가 번거로우면 관리자 권한 명령 프롬프트에서 icacls로 한 번에 처리할 수 있습니다.
REM 상속 제거 + 기존 권한 삭제
icacls key.pem /inheritance:r
REM 현재 사용자에게만 읽기 권한 부여
icacls key.pem /grant:r "%username%:R"
참고
- 설정 후에도 안 되면, 파일 소유자가 내 계정인지 확인하세요(고급 → 소유자 변경).
- WSL 안에서 접속한다면 pem 파일을 WSL 파일시스템(예: ~/.ssh/)으로 옮기고
chmod 400을 주는 것이 더 깔끔합니다.
728x90
'푸닥거리' 카테고리의 다른 글
| dovecot pop3s imaps (0) | 2022.04.01 |
|---|---|
| postfix dovecot imap (0) | 2022.03.31 |
| [Error] The following PHP extensions are not available in your PHP configuration! dom (0) | 2022.03.30 |
| google cloud platform 에서 메일 보내기 (0) | 2022.03.30 |
| 윈도우탐색기 최근에 사용한 파일 목록 안지워 질 때 혹은 일괄 삭제 방법 (0) | 2022.03.29 |
댓글