Posted in: AWS, Elastic Compute Cloud

SSH를 사용하여 인스턴스에 연결

이전 글을 보고 EC2 Amazon Linux 2 인스턴스를 생성하셨다면 인스턴스에 연결하는 방법을 알아야 우리가 생성한 컴퓨터를 제어할 수 있습니다.

웹 서비스를 통해 생성한 가상 컴퓨터는 보통 키 파일을 통해 LAN 상으로 접속합니다. 그것을 SSH(secure shell)라고 하는데 이번 글에서는 SSH를 사용하여 인스턴스에 연결하는 방법에 대해 알아보겠습니다.

SSH 클라이언트를 사용하여 Linux 인스턴스에 연결


인스턴스에 연결하기 위해서는 터미널이라는 프로그램이 필요합니다. 터미널 프로그램은 운영체제마다 다를 수 있지만 저는 윈도우10 운영체제를 사용하므로 명령 프롬프트를 사용했습니다.

검색창에서 “cmd” 또는 “명령 프롬프트”를 검색하여 명령 프롬프트를 실행합니다.

ssh -i /path/my-key-pair.pem my-instance-user-name@my-instance-public-dns-name

터미널 창에서 ssh 명령을 사용하여 인스턴스에 연결합니다. 프라이빗 키(.pem)의 경로와 파일 이름, 인스턴스의 사용자 이름 및 인스턴스의 퍼블릭 DNS 이름 또는 IPv6 주소를 지정합니다.

제 이전 글을 보고 프라이빗 키를 보관하신 분은 .ssh 폴더에 보관하셨을 것입니다. 그렇다면 프라이빗 키의 경로는 /Users/$USER/.ssh/ 가 되겠군요. 당연히 $USER 부분은 본인 사용자 폴더 이름을 적으셔야 합니다.

my-instance-user-name은 사용한 AMI의 기본 사용자 이름을 보면 알 수 있는데 저와 같은 방법으로 인스턴스를 생성하신 분은 ec2-user입니다.

my-instance-public-dns-name은 EC2 대시보드 > 실행 중인 인스턴스 > 퍼블릭 DNS(IPv4)에서 확인 가능합니다. 따로 도메인을 구매하셔서 인스턴스와 연결하신 분은 도메인 주소도 가능합니다. 제 블로그를 예를 들면 angliss.cc를 기입해도 되는 것입니다.

정상적으로 명령어를 입력하면 보안 알림이 나옵니다. yes를 입력하면 연결됩니다. 위와 같은 이미지가 나오면 정상적으로 인스턴스에 연결된 것입니다. 축하드립니다.

다음 글에서는 우리가 생성한 EC2 인스턴스에 LAMP 설치를 해보겠습니다. 다음 글에 만나요 🙂

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다