본문 바로가기

⌛ AWS 인프라 구성하기 (MiniProject)/✅ 테스트 (Test)

로컬 리눅스 OS 에서 AWS EC2로 SSH 접근하기

# 로컬 환경의 리눅스 OS에서 AWS EC2 인스턴스로 접근하기

- EC2는 PEM 키라는 접속 키를 제공한다. 그렇기 때문에 PEM 키를 이용하여 다른 환경에서 접근이 가능하다.

PEM (Privacy Enhanced Mail)이란? Base64 로 인코딩한 텍스트 형식의 파일이다.

1. test용 인스턴스를 생성

ec2 생성 시 중간에 pem키를 저장하는 항목이 있는데 경로 설정에 유의해야한다.

해당 pem 파일이 존재하는 경로에서 ssh 접속을 시도해야 한다.

2. wsl로 OS에 접속한다.

wsl에 현재 경로를 확인하는 가장 편한 방법은 아래의 명령어를 입력하는 것이다.

explorer.exe .

아래와 같이 현재 접속한 wsl 폴더를 확인 할 수 있다.

해당 폴더로 pem 파일을 복사하여 붙여 넣는다. root 경로에는 권한 문제로 복사가 안되므로 tmp 폴더로 복사를 수행한다.

위와같이 tmp 경로에 pem 키가 복사된것을 확인 할 수 있다.

이제 ec2 인스턴스로 접근하는 준비 과정은 모두 끝이 났다. 아래의 명령어를 통해 접근을 해보자.

3. ssh를 활용하여 ec2에 접근하기

접근 명령어는 아래와 같다.

# pem 파일 권한 변경 → 400 으로 권한 변경
chmod 400 [pem_fime_name].pem

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

# 접속 명령어
$ ssh -i ./ec2-ssh-test.pem ubuntu@[ec2 퍼블릭 ip 주소]

접속 화면은 아래와 같다.

만약 local환경에서 ec2로 파일을 보내거나 접속이 필요할 경우 위와 같이 하면 될거 같다.

 

- 끝 -