[EC2] SCP 사용 가이드
Prerequisite
- 원격 호스트(EC2) 퍼블릭 IP 보유 : 로컬 PC에서 인터넷을 통해 EC2에 접속하려면, EC2가 인터넷에서 식별 가능한 퍼블릭 IP를 가져야 합니다.
- EC2 키 페어 파일 보유: 인스턴스 생성 시 다운로드한
.pem파일이 로컬 PC에 있어야 합니다. - 보안 그룹 확인: 인스턴스의 인바운드 규칙에서 SSH(22번 포트)가 내 IP에 대해 허용되어 있어야 합니다.
- 키 파일 권한 설정: 보안을 위해 키 파일의 권한이 제한되어 있어야 합니다. (권한이 너무 높으면 접속이 거부됩니다.)
- Linux/macOS:
chmod 400 [키파일명].pem
- Linux/macOS:
- 사용자 계정 확인: EC2 OS별 기본 사용자 이름을 확인합니다.
- Amazon Linux/RHEL:
ec2-user - Ubuntu:
ubuntu - Debian:
admin
- Amazon Linux/RHEL:
알아두기
- 주요 터미널 명령어
pwd: 현재 내가 어느 폴더(디렉토리)에 위치해 있는지 그 전체 경로를 화면에 출력합니다.ls: 현재 위치한 폴더 안에 어떤 파일과 하위 폴더들이 있는지 목록을 보여줍니다.
Process
AWS EC2(가상 컴퓨터) 퍼블릭 주소 확인법
-
AWS Console 접속 후 EC2 서비스로 이동합니다.

-
왼쪽 메뉴에서 인스턴스(Instances)를 클릭합니다.

-
리스트에서 해당 인스턴스를 선택합니다.

-
하단 상세 정보 탭에서 퍼블릭 IPv4 주소 또는 퍼블릭 IPv4 주소 항목의 값을 복사합니다.

내 컴퓨터에서 SCP명령어를 위한 .pem 키 위치(경로) 확인법
- 컴퓨터에서 터미널(Mac)/PowerShell(Window)창을 엽니다
- Windows (PowerShell): 파일을 마우스 오른쪽 버튼으로 클릭 후 '경로로 복사'를 누르거나, 파일 속성에서 위치를 확인합니다. 보통
C:\\Users\\이름\\Downloads\\key.pem형태입니다. - macOS/Linux (Terminal): 터미널 창에
.pem파일을 드래그 앤 드롭하면 해당 파일의 전체 경로가 자동으로 입력됩니다. 보통/Users/이름/Downloads/key.pem형태입니다.

내 컴퓨터에서 AWS EC2 인스턴스로 파일 업로드
-
내 컴퓨터에서 터미널(Mac)/PowerShell(Window)창을 엽니다.
-
내 컴퓨터 터미널

-
AWS EC2 터미널(확인용)

-
-
단일 파일을 EC2에 보냅니다.
-
scp -i [키_절대경로] [보낼_파일명] [EC2_user명]@[EC2_퍼블릭_IP]:[ec2에 보낼 위치] -
예시 :
scp -i ~/Downloads/new_key_pair.pem test.txt ubuntu@13.125.177.203:/home/ubuntu-
내 컴퓨터 터미널 화면

-
EC2 터미널 화면

-
-
주의 : Are you sure you want to continue connecting (yes/no/[fingerprint])? : 이런 문구가 나오면 yes를 입력하세요!
-
-
폴더(디렉토리) 전체 보냅니다.
r옵션을 추가합니다.scp -i [키_절대경로] -r [내컴퓨터에서_보낼_폴더명] [ec2_유저명]@[EC2_퍼블릭_IP]:[EC2에 보낼 위치]- 예시 :
scp -i ~/Downloads/new_key_pair.pem -r send_dir_to_ec2 [ubuntu@13.125.177.203](<mailto:ubuntu@13.125.177.203>):/home/ubuntu/-
내 컴퓨터 터미널 화면

-
EC2 터미널 화면

-
EC2 인스턴스에서 내 컴퓨터로 파일 다운로드
- ec2에서 내 컴퓨터로 파일 다운로드
- ec2에서 다운받을 파일 위치를 앞에, 내 컴퓨터에서 다운받고 싶은 위치 경로를 뒤에 작성합니다.
scp -i [키_절대경로] [ec2사용자_명]@[EC2_퍼블릭_IP]:[ec2에서 다운로드 받을 파일 위치 경로] [내컴퓨터에서 받을 파일 위치 경로]- 예시:
scp -i ~/Downloads/new_key_pair.pem ubuntu@3.37.86.196:/home/ubuntu/send_to_my_computer .-
ec2

-
내 컴퓨터

-