반응형
1️⃣ 문제점
Mac에서 ssh로 ec2에 접속하려고 했을 때, 다음과 같은 문제가 발생했다.
Permissions 0644 for 'ㅇㅇ.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
그래서 해당 부분을 해결하고자 했다. 맥북을 처음 사고 익숙하지 않아 발생한 문제였다.
2️⃣ 문제해결
해당 문제는 키페어인 .pem 파일이 로컬 디렉토리에 존재해서 발생하는 것이다.
필자는 Desktop 내부 디렉토리에 저장해뒀었다.
로컬 디렉토리가 아닌 루트의 ssh 디렉토리에 키페어가 위치해야 한다.
1. 따라서 다음의 명령을 실행하여 pem 파일을 ssh 디렉토리에 이동시키자.
cp ./inha-spring.pem ~/.ssh/
2. ~/.ssh로 잘 복사가 됐다면, pem 키의 권한을 변경해준다.
chmod 600 ~/.ssh/inha-spring.pem
3. 이후 ~/.ssh에 config 파일을 생성하고 다음과 같이 파일 내용을 수정해준다.
vim ~/.ssh/config
chmod 700 ~/.ssh/config
config 파일 내용은 다음과 같다.
Host [아무 이름 입력] ex) 뱁새
HostName [퍼블릭 IPv4 주소]
User ec2-user # Linux의 경우 ec2-user, Ubuntu의 경우 ubuntu
IdentityFile ~/.ssh/[key 파일명].pem
User에 적어야할 내용
- Linux AMI의 경우 ec2-user
- Ubuntu의 경우 ubuntu
4. config 파일 권한을 변경한다.
chmod 700 ~/.ssh/config
5. ssh에 접속한다.
ssh -i ~/.ssh/inha-spring.pem [config에 적은 USER]@[config에 적은 HostName]
접속이 잘 되는 것을 확인할 수 있다!
반응형
'AWS > ec2' 카테고리의 다른 글
[AWS] Spring Boot 배포하기(2) - Ubuntu 접속, git 연동 후 배포 (0) | 2023.06.29 |
---|---|
[AWS] Spring Boot 배포하기(1) - EC2 인스턴스 생성, 보안 그룹, 탄력적 IP (0) | 2023.06.29 |