[AWS] EC2로 SSH 연결하기[ssh client,putty,VSCode]

2 분 소요

💡 AWS EC2로 SSH를 이용하여 연결하는 방법에 대한 포스팅입니다.


Introduction

이전 포스팅에서 EC2를 생성하고 정적 IP를 연결하는 부분까지 설정을 맞췄습니다. 이번에는 생성된 EC2로 연결하는 방법과, VSCode를 이용한 SSH 연결 방법까지 포스팅 해보겠습니다.

SSH키를 이용한 EC2연결

키 파일 경로 변경

우선 이전 포스팅에서 생성한 키 페어 파일의 경로를 옮겨 주겠습니다. 통상적으로 ssh 키 파일은 해당 운영체제 사용자 파일 밑에 .ssh/ 폴더에 위치 시킵니다.

저 같은 경우에는 사용자 계정이 kms00이기 때문에 C:\Users\kms00\.ssh\ 경로에 해당 파일을 위치시켜 놓았습니다. .ssh 폴더가 없다면 생성해 주시고 만약 보이지 않는다면 보기 > 숨긴 항목 부분을 체크 표시해서 확인해 주세요.

image

SSH Client 프로그램

SSH Client 프로그램은 여러개가 있지만 본 포스팅에서는 윈도우 기본 OpenSSH Client, Putty 추가로 VSCode 세가지에 대해서 연결 방법에 대해서 설명해 드리겠습니다. 자신에게 맞는 클라이언트 프로그램을 쓰시면 되는데, 만약 EC2에서 개발을 한다면 VSCode는 꼭 연결하시기를 추천드립니다.

1. 윈도우 OpenSSH Client

윈도우 10 부터는 제가 알기로는 OpenSSH Client가 기본적으로 설치되어 있습니다. cmd 창을 열고 ssh를 입력했을 때, 다음과 같이 나오면 설치가 되어 있는 것입니다.

image

하지만 혹시 명령어를 찾을 수 없다는 메시지가 나온다면 다음과 같이 설치가 쉽게 가능합니다.

image

image

image

image

위의 순서대로 설치해 주시면 됩니다.

OpenSSH Client가 설치 되었다면 AWS에서 EC2 > 인스턴스 로 이동해 줍니다. 그림과 같이 인스턴스를 체크하고, 우측 상단의 연결을 눌러줍니다.

image

SSH 클라이언트 부분에서 맨 아래 부분의 명령어를 복사해 줍니다. 조금 이후 이 부분을 cmd 창에서 입력해야 합니다.

image

키 파일 경로의 위치를 복사 해 줍니다

image

이제 CMD 창을 킵니다.

 cd [키 파일이 있는 폴더의 경로]

저 같은 경우는 다음과 같이 입력합니다.

 cd C:\Users\kms00\.ssh

경로를 변경한 후 AWS에서 복사한 SSH 명령어를 입력해 주면 성공적으로 연결할 수 있습니다. 이때, 저는 이전에 로그인 기록이 있어서 바로 로그인이 되었지만 Yes/No 선택하는 문장이 나온다면 Yes 를 입력하면 됩니다.

image

image

2. Putty를 이용한 SSH 연결

putty를 사용하시는 분들도 많아서 Putty로 연결하는 방법도 포스팅 하겠습니다. putty 는 이곳에서 다운로드 가능합니다.

OpenSSH 클라이언트 설정할 때 계속 강조한, 키 페어의 위치는 지금부터는 자세히 설명하지는 않겠습니다.

2.1 puttygen 실행

puttygen을 실행한 후 Load 클릭

image

다음 그림처럼, 키 페어의 경로로 이동 후 우측 하단에 All Files로 바꿔주고 키 페어를 선택해 줍니다.

image

다음과 같은 화면이 뜨면 확인을 누릅니다.

image

Key PassPhrase를 공백으로 두고 Save Private Key를 누릅니다

image

다음과 같이 파일 이름을 지어준다음 저장을 누릅니다.

image

그러면 해당 경로의 아래의 파일이 생깁니다. putty는 다음의 파일이 ssh키의 역할을 합니다.

image

2.2 putty 설정

우선 정보 확인을 위해서 EC2 > 인스턴스 > 연결탭에서 다음의 정보를 확인합니다.

붉은 박스를 보면 username은 ubuntu , Host는 ec2-3-35 ~ .com 부분입니다

image

Putty를 열어줍니다. Connection > Data > username을 입력해 줍니다.

image

Connection > SSH > Auth 에서 Browse 를 눌러준 후 아까 생성한 putty key를 입력해 줍니다.

image

image

마지막으로 Session탭에서 host정보를 입력합니다. 그리고 이후에 계속 사용하기 위해서 Saved Sessions 부분에 이름을 입력해 주고 Save를 누릅니다.

open을 눌러주면 EC2와 연결이 됩니다.

image

image

2.3 VSCode 연결

VSCode와 연결하면 클라우드를 이용한 개발을 할 때 매우 편리하게 개발을 진행할 수 있습니다. 우선 VSCode에서 확장 프로그램을 다운받아야 합니다.

image

다운을 받으면 해당 확장 프로그램이 좌측에 추가 됩니다.

다음의 순서로 키 페어가 있는 위치로 들어가 줍니다.

image

다음과 같이 config 파일을 수정 후 저장을 하면 좌측에 새로운 연결 표시가 뜹니다.

image

 Host ec2-3-35-xxx-xxx.ap-northeast-2.compute.amazonaws.com     // 이부분은 구별하기 쉬운 이름으로 바꿔도 됩니다.
  HostName ec2-3-35-xxx-xxx.ap-northeast-2.compute.amazonaws.com
  User ubuntu
  IdentityFile C:\Users\kms00\.ssh\myoungseok.pem

해당 연결표시의 아이콘을 누르면

image

운영체제를 선택하라고 나옵니다. Linux를 선택해 줍니다.

image

오류가 나지 않고 정상적으로 연결이 되었다면 다음과 같은 화면이 나옵니다.

image

이제 여기에서 VSCode를 사용하시던 것처럼 원격의 폴더를 열어서 작업을 하거나 터미널을 열 수 있습니다.

image

댓글남기기