EC2

[AWS EC2 배포] - (3) PuTTY로 EC2 인스턴스 접속하기

okonomiyakki 2023. 9. 17. 05:22
728x90

 

AWS EC2 배포 - (2) EC2 인스턴스에 탄력적 IP 할당하기

이전 글 ) AWS EC2 배포 - (1) AWS EC2 프리티어 인스턴스를 빠르게 생성해보자 탄력적 IP 는 고정 IP라고 생각하면 된다. 우리가 만든 EC2 인스턴스는 현재 주소가 계속 바뀌는 동적 IP가 할당되어져 있

okonomiyakki.tistory.com

 

PuTTY는 간단하게 로컬 환경에서 EC2 서버에 접근할 수 있게 해주는 프로그램이다.

 

 

Download PuTTY: latest release (0.79)

This page contains download links for the latest released version of PuTTY. Currently this is 0.79, released on 2023-08-26. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel

www.chiark.greenend.org.uk

 

우선 위의 링크에 가서

 

PuTTY 다운로드 공식 홈페이지

 

본인 운영체제에 맞게 PuTTY를 설치하자 (맨 위 클릭)

 

키페어 업로드

Connection - SSH - Auth - Credentials 탭을 순서대로 클릭 후  

 

오른쪽 버튼을 눌러 우리가 EC2 인스턴스를 생성했을 때 만들어둔 

 

.ppk 형식의 프라이빗 키 파일을 업로드한다.

 

인스턴스 접근 세션 설정

 

다시 맨 위의 Session 탭을 클릭하고,

 

우리가 접근할 인스턴스의 세션 이름을 적당히 지어준다.

 

Host Name(ip address) 에는 할당받은 탄력적 IP 주소를 입력해 주고,

 

Port 번호는 기본값인 22(ssh) 를 입력해준다.

 

마지막으로 Save 버튼을 눌러 우리가 접근하기 위한 인스턴스의 세션 정보를 저장한다.

 

이제 앞으로 해당 인스턴스에 접속할 때 마다 저장한 세션을 Load 해서 Open 하기만 하면 된다.

 

 

 

Open 버튼을 누르면

 

우리는 지금 서버에 처음 접속한 경우라서 다음과 같은 경고 메시지가 뜨는데,

 

그냥 인증키를 신뢰하는지를 묻는 창이다.

 

Accept를 눌러서 신뢰한다고 하자.

 

 

이제 여기서 login as 가 뜨면 절반은 성공이다.

 

반면에 아무것도 뜨지 않는다면

 

본인이 만든 인스턴스의 방화벽 설정을 수정해야한다.

 

EC2 인스턴스 인바운드 규칙 추가

우선 EC2 인스턴스 요약 정보 페이지로 다시 들어가서

 

해당 인스턴스의 보안 그룹을 선택한다.

 

하단에 보면 인바운드 규칙 편집아웃바운드 규칙 편집 탭이 있다.

 

여기서 인바운드 규칙 편집 탭을 클릭해서

 

첫번째 체크 표시 처럼 모든 IPv4 에서 접근 가능 하도록 인바운드 규칙을 추가 해 준다.

 

보안에 신경을 쓰고싶다면 두번째 체크 표시 처럼 본인 PC 가 할당받은 로컬 IP 주소를 추가해도 된다.

 

하지만 해당 IP 주소 외의 장소에서는 인스턴스에 접근할 수 없다. 

 

추가로 만약 PC 가 가정에 있다면 고정 IP 가 아닐 수 있으므로, 모든 서브넷을 구성해야할 수도 있다. (공유기를 끄지만 않으면 되긴 하다.)

 

 

 

이제 인스턴스에 접근이 잘 된 상태에서

 

$ ubuntu

 

를 입력하면 welcome to Ubuntu 어쩌구가 뜰것이다.

 

인스턴스에 성공적으로 접속했으므로

 

이제 여기다가 git 도 설치하고 node 도 설치해서

 

우리가 만든 프로젝트를 로컬에서와 마찬가지로 클론해서 실행까지 가능한 환경을 만들어주어야 한다.

 

귀찮은건 이제 시작이다.

 

$ sudo su

 

우선 관리자 권한으로 명령어들을 실행해야 하기 때문에

 

위의 명령어를 입력해서 default 값을 관리자로 바꿔준다.

 

$ apt update
$ apt upgrade -y
$ apt-get install build-essential libssl-dev
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
$ source ~/.bashrc
$ nvm install --lts
$ apt-get install git

 

이제 위의 코드들을 하나씩 복붙해서 설치해보자. (싹다 복붙하지말고 한줄 씩)

 

리눅스에서는 ctrl + v 가 안먹히므로 shift + insert 키로 붙여넣는다.

 

위의 설치 코드들은

 

우분투 최신화 및 nvm 으로 최신버전 nodeJS와 npm 설치 그리고 git 설치를 의미하는 명령어들이다.

 

 

$ apt upgrade
$ apt-get install build-essential libssl-dev

혹시나 위의 명령어들를 실행 중에

 

 

이런 이상한 핑크색 경고창이 뜨면

 

그냥 다시 검은 배경이 나올 때 까지 엔터(OK) 만누르면 빠져나올 수 있다.

 

모든 설치가 완료 되면 

 

$ node -v

$ npm

$ git --version

을 입력해서 설치된 파일들의 버전을 확인해 볼 수 있다.

 

이제 우리가 만든 프로젝트를 clone 해서 실행시킬 수 있는 환경을 90프로정도 완성했다.

 

 

 

AWS EC2 배포 - (4) EC2 인스턴스에서 Nginx 웹 서버 설정하기

AWS EC2 배포 - (3) PuTTY로 EC2 인스턴스 접속하기 AWS EC2 배포 - (2) EC2 인스턴스에 탄력적 IP 할당하기 이전 글 ) AWS EC2 배포 - (1) AWS EC2 프리티어 인스턴스를 빠르게 생성해보자 탄력적 IP 는 고정 IP라고

okonomiyakki.tistory.com

 

 

 

 

728x90