본문 바로가기

AWS

WSL2: ~ are too open. Permission denied (publickey) 에러

개발 환경 :

  • Windows 10
  • WSL2(Windows Subsystem for Linux)

* 참고: 2022.01.05 - [AWS] - [WSL] WSL2 환경 구성

 

1. ~ are too open. Permission denied (publickey)

1) 문제점

WSL 에서 AWS Key(.pem)을 이용하여 AWS EC2에 접속 하려고 하였으나, "~ are too open. Permission denied (publickey)" 에러 발생.

 

2) 원인

Key(.pem)의 경우 최소한의 권한이 부여되지 않음. 여기서 최소한의 권한이란 "User에게만 Read, Write 권한 부여를 말함." (600 권한)

 

3) 해결 방법

Key파일 권한을 600으로 수정.

$ chmod 600 key-name.pem
$ ls -l

 

또 다른 문제점 발생!!!!

 

 

2. 파일 권한 변경 안됨

1) 문제점

Key(.pem) 파일 권한을 600으로 변경했으나 변경안됨.

 

2) 원인

윈도우 호스트 디렉토리(/mnt/c/...)에서 chmod 명령어를 사용한다면 권한 이슈 발생. 호스트 디렉토리가 아닌 홈 디렉토리(~/)에서 Key(.pem)파일 권한 변경 가능.

 

3) 해결 방법

- Key(.pem)이 있는 위치로 이동하여 Key(.pem)파일을 홈 디렉토리(~/)에 복사

$ cp key-name.pem ~/

 

- 홈 디렉토리로 이동, Key(.pem)파일 권한변경, 파일 권한 확인

$ cd
$ chmod 600 key-name.pem
$ ls -l

 

- WSL에서 SSH 키페어로 EC2 접속 (ubuntu@ 다음의 주소는 EC2의 Public IPv4 address 이다.)

$ ssh -i ./key-name.pem ubuntu@1.1.1.1

 

해결완료 ;)

 

'AWS' 카테고리의 다른 글

CLI 간단한 소개 및 설치  (0) 2022.01.06
WSL2를 이용한 AWS EC2 접속 방법  (0) 2022.01.05
Putty를 이용한 AWS EC2 접속 방법  (0) 2022.01.05
WSL2 환경 구성  (0) 2022.01.05