본문 바로가기
쿤즈 Server/AWS

[AWS] 아마존 EC2 인스터스에 SSH 접속하는 방법

by :)Koon 2021. 1. 3.

아마존 AWS(Amazon Web Services)에 EC2 인스턴스를 생성하셨다면 이제 서버에 접속하는 방법을 알아야 합니다.

 

2020/12/31 - [쿤즈 Server/AWS] - [AWS] 아마존 웹 서비스(Amazon Web Services) 가입하는 방법

2021/01/01 - [쿤즈 Server/AWS] - [AWS] 아마존 EC2 서버 만드는 방법

 

서버 운영체제는 앞선 포스팅에서처럼 AMI Linux 서버이기 때문에 기본적인 Shell로 명령어 정도는 아셔야 다룰 수 있습니다.

 

이번 포스팅에서는 아마존 웹 서비스에 생성한 인스터스에 접속하는 방법에 대해서 알아보겠습니다.


아마존 AWS EC2 인스턴스에 접속하는 방법

우선 윈도우(Windows)의 경우에는 인스턴스에 접속하기 위한 방법에는 Shell 기능이 있는 툴을 사용하는 방법입니다. 저는 맥을 사용하고 있기 때문에 기본적으로 Shell을 다룰 수 있는 터미널 앱이 있습니다. 터미널 앱에서는 바로 명령어를 사용해서 접속하는 방법이 있습니다. 우선 명령어를 이용한 접속 방법부터 알아보겠습니다.

 

공통적으로 필요한 파일은 EC2 인스턴스를 생성할 때 다운로드하였던. pem 확장자를 가진 파일입니다. 이 파일이 접속 시 키로 사용될 예정입니다.


맥 OS (macOS)에서 접속하는 방법

우선 다운로드하였던. pem의 위치를 알아둡니다. 이 위치는 어디에 있어도 상관없지만 ssh 프로토콜로 접속하기 위한 파일들은 한 곳에 모아두는 것도 좋은 방법입니다. 저의 경우는 ~/. ssh/xxx.pem으로 파일을 넣어두었습니다.

 

이제 다음 명령어를 사용해서 서버에 접속하도록 합니다.

ssh -i [pem 파일의 위치] ec2-user@[EC2 서버 퍼블리 주소]

이렇게 명령어를 넣어주시면 접속이 되실 겁니다. 여기서 ec2-user는 EC2 인스턴스를 생성할때 자동으로 생성되는 사용자 user id입니다. EC2 서버의 퍼블릭 주소는 AWS 웹 콘솔에 인스턴스 정보에 보시면 확인하실 수 있습니다.

 

정상적으로 접속이 되면 아래와 같은 화면을 보실 수 있습니다.

Last login: Wed Dec 30 20:39:10 2020 from xxx.xxx.xxx.xxx

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-2/

이렇게 접속하고 나면 이제 필요한 설정이나 서비스들은 명령어로 진행해 주시면 됩니다.


윈도우(Windows)에서 프로그램 이용하는 방법

윈도우에서는 보통 쉘 접속 프로그램을 많이 사용합니다. 무료로 사용할 수 있는 툴은 Putty, Xshell 등이 있습니다. 이번 예제는 Xshell을 이용해서 사용하는 방법을 알아보도록 하겠습니다.

 

우선 Xshell 은 유료 프로그램이지만 개인이나 학생, 비사업적인 용도로 사용하는 경우에는 무료로 사용할 수 있습니다

Xshell 다운로드 : https://www.netsarang.com/ko/free-for-home-school/

다운로드 후 설치가 완료되면 실행해 주세요. 그리고 좌측 상단에 새로 만들기 버튼을 눌러줍니다.

 

▲ 새로만들기 화면이 나타나면 이름을 임의로 넣어주고 호스트 자리에 아마존 AWS의 인스턴스 퍼블릭 주소를 넣어줍니다. 

 

▲ 다음은 좌측 메뉴 중 사용자 인증 메뉴를 눌러줍니다. 방법은 [Public Key]를 눌러주시고 사용자 이름은 ec-2 user를 입력합니다. 마지막으로 사용자 키는 찾아보기를 눌러서 아마존 AWS 인스턴스 생성 시 다운로드한 pem 타입의 키를 선택해줍니다.

 

그리고 확인버튼을 눌러서 저장하고 다시 접속버튼을 눌러주시면 정상적으로 접속되는 화면을 볼 수 있습니다.

 

* Putty를 사용하시는 분들은 방법은 동일하지만 pem 타입이 아닌 private key 타입의 키가 필요합니다. 이는 Putty 설치 시 함께 설치된 Putty Gen을 이용해서 pem을 불러오고 private key 형태로 저장해서 사용하시면 됩니다.

이번 포스팅에서는 아마존 AWS에 만든 EC2 인스턴스에 접속하는 방법을 알아보았습니다. 이제 실제 클라우드 서버를 사용해 볼 수 있는 조건이 완성된 것입니다. 이상입니다.

 

댓글