홍차의 미로찾기

[AWS] MAC에서 EC2 연결하기 (터미널) 본문

프로그래밍/BUILD DEPLOY

[AWS] MAC에서 EC2 연결하기 (터미널)

홍차안디 2024. 10. 22. 20:13
반응형

로컬 mac에서 ec2에 SSH 접속할 수 있습니다.

아래 조건이 필요합니다.

 

- EC2 생성 (키페어 생성 후, pem 파일 필요)

- 고정 IP(탄력적 IP) 생성 및 EC2와 연결 (참고)

 

 

1. EC2 생성 및 pem 파일 다운로드

일단, AWS EC2 메뉴로 이동해 새로운 인스턴스를 생성합니다.

OS는 ubuntu로 생성합니다.

 

[키 페어(로그인)]에서는 새로운 키 페어를 생성합니다.

 

키 페어 유형은 RSA로, 프라이빗 키 파일 형식은 .pem 으로 선택합니다.

만약, window 운영체제를 사용하고 있다면, .ppk 형식의 파일을 선택해 PuTTy라는 프로그램을 사용할 수도 있습니다. 

 

pem은 private Enhanced Mail 의 약자로 키 파일의 형식의 의미합니다.

.pem 파일은 SSH 클라이언트에서 사용할 수 있으며 openSSH와 같은 대부분의 시스템에서 기본적으로 지원됩니다.

키 페어를 생성하면 pem 확장자 파일을 다운로드받는데 이를 사용하여 ssh 접속을 진행합니다.

 

 

 

[네트워크 설정]에서는 SSH 트래픽을 '위치 무관'으로 허용해줍니다.

 

 

2. PEM 파일을 사용하여 맥에서 ec2로 ssh 연결

 

우선, /Users/mac의 내 계정/.ssh 폴더로 다운받은 pem파일을 이동시킵니다.

만약 .ssh 폴더가 없다면 하나 생성해주세요.

mkdir ~/.ssh

 

그리고 /Users/mac의 내 계정/.deploy폴더에 sh 확장자 파일을 새로 생성합니다.

(deploy 폴더도 없으면 생성)

vim ssh_server.sh

 

아래와 같이 작성합니다.

( i - 편집하기 / esc - 편집 나가기 / :wq - 저장하고 편집기 나가기 / :q! - 저장하지 않고 편집기 나가기)

#!/bin/bash

ssh -i ~/.ssh/ssh_server.pem ubuntu@탄력적ip

 

- 쉘 스크립트를 통해서 원격으로 ec2를 제어할 수 있는 환경으로 접속하기 위해 ssh 명령어 사용.

- pem 파일 경로와 파일명을 명시.

- ubuntu를 사용하는 경우, 기본 사용자명이 'ubuntu'

- 연결할 수 있는 탄력적 ip를 입력

 

 

위 스크립트는 pem 파일을 이용하여 ec2로 접속하는 명령어입니다.

위와같이 sh 파일로 생성해 sh 파일을 실행시키는 것만으로도 ec2에 접속할 수 있습니다.

 

실행 명령어는 아래와 같습니다.

~/deploy/ssh_server.sh

 

위와 같이 입력하면 ec2로 ssh 접속할 수 있습니다.

ec2에서 나오려면 아래와 같이 명령어를 입력하세요.

 

exit

 

 

+

 

권한이 없어서 접속이 불가한 경우, 아래의 명령어를 입력합니다.

# 소유자에게 읽기 권한만 줌
chmod 400 ~/deploy/ssh_server.pem ubuntu@탄력적ip
반응형
Comments