[AWS] EC2 인스턴스 생성 후 로컬에서 SSH로 접속하기

[목표]

Windows에서 SSH를 통해 EC2에 접속하기

 

[단계]
1. AWS 인스턴스 설정
      EC2 보안그룹 생성
       EC2 인스턴스 생성 및 보안그룹 설정
       탄력적 IP 주소 할당 및 연결
2. EC2 인스턴스 접속
       pem파일 저장
       SSH 클라이언트로 EC2 서버 접속
3. Workbench에서 EC2의 MySQL 연결하기
       workbench에서 EC2 연결
       EC2 보안 그룹 설정(인바운드 규칙)

 

1. AWS 인스턴스 설정

1-1. 보안 그룹 생성

보안 그룹 이름 지정하기

인바운드 규칙 설정: 유형은 SSH/ 소스는 Anywhere-IPv4

 

보안그룹 생성 완료

 

 

1-2. EC2 인스턴스 생성

인스턴스 이름 설정

AMI 설정: ubuntu  / Ubuntu Server 22.04 LTS

 

키 페어 설정 : 새 키 페어 생성 선택

 

프라이빗 키 파일 형식은 pem 파일로 설정.

인스턴스 생성 시에 다운받은 .pem 파일은 인스턴스에 접속하기 위한 열쇠 역할을 한다. 인스턴스로의 보안접속(SSH)을 하기 위해 반드시 필요한 파일임으로 바른 위치에 저장하여 잘 관리해야 한다.

 

네트워크 설정 > 방화벽, 보안그룹(앞서 만든) 설정

스토리지 구성(데이터 툴을 돌려야 하기 때문에 넉넉하게 잡음)

인스턴스 생성 완료

 

 

1-3. 탄력적 IP 주소 할당

탄련적 IP를 생성하면 EC2를 껐다가 켰을 때 IP를 고정해서 사용 가능함.

 

EC2에 탄력적 IP 주소 연결하기

 

인스턴스에 탄력적 IP 부여 완료

 

 

 

2. 인스턴스 연결( 윈도우에서 AWS 인스턴스 접속하기 )

2-1. pem파일 ssh 폴더로 이동

C:\Users\gch32\.ssh 폴더에 들어가서 AWS 인스턴스 생성시 받은 .pem 파일 옮기기

EC2에 접속하기 위해 사용되는 .pem키가 있는 디렉토리에서 원격접속을 시도해야 하는데 만약 바탕화면에 키를 저장해놓고 C:\Users\admin에서 접속하려고하면 접속이 되지 않음

 

 

2-2. SSH 클라이언트로 EC2 서버 접속

windows10을 사용하는 경우엔 Putty, Cmder, Power Shell을 사용하여 접속이 가능하다. 

PowerShell에서 .ssh폴더로 이동한 다음 AWS 인스턴스에 들어가서 SSH 클라이언트의 예시로 나와있는 주소로 접속하기

EC2 인스턴스 - SSH 클라이언트

 

***EC2서버에서 MySQL 설정은 다음 글을 확인하면 된다. 

https://helong-velog.tistory.com/2