cmd창에서 wsl을 실행시켜 {aws-key}.pem을 이용하여 aws ec2에 터미널을 이용하여 접속하려 했더니 아래와 같은 문제가 생겼다.
Permissions 0777 for './flow-key1.pem' are too open.
Permission denied (publickey).
해당 문제에 대해 구글에 검색하니 해결 방법에 대한 글이 있었다.
{aws-key}.pem에 대한 최소한의 권한만을 주어야 한다는 설명이 있었다. user에게만 읽고 쓸 권한만 부여해야한다.
해결하기 위해 {aws-key}.pem이 있는 폴더에서 아래 명령어를 입력하고 ls- l 명령어로 권한을 확인하였으나 바뀌지 않았다.
chmod 600 {aws-key}.pem
찾아보니 윈도우 호스트 디렉토리에서는 권한변경이 불가능하고 홈디렉토리로 이동해서 권한변경이 가능했다.
아래 명령어들을 통해 홈디렉토리로 파일을 복사하고 홈 디렉토리로 이동 후 {aws-key}.pem 파일 권한을 변경하고 파일 권한을 확인하였더니 정상적으로 변경된 것을 확인 할 수 있었다.
cp {aws-key}.pem ~/
cd
chmod 600 key-name.pem
ls -l
이후 아래 명령어를 통해 ec2에 접속 할 수 있게 되었다.
ssh -i "{aws-key}.pem" ubuntu@aws주소