본문으로 건너뛰기

[EC2] SCP 사용 가이드

Prerequisite

  • 원격 호스트(EC2) 퍼블릭 IP 보유 : 로컬 PC에서 인터넷을 통해 EC2에 접속하려면, EC2가 인터넷에서 식별 가능한 퍼블릭 IP를 가져야 합니다.
  • EC2 키 페어 파일 보유: 인스턴스 생성 시 다운로드한 .pem 파일이 로컬 PC에 있어야 합니다.
  • 보안 그룹 확인: 인스턴스의 인바운드 규칙에서 SSH(22번 포트)가 내 IP에 대해 허용되어 있어야 합니다.
  • 키 파일 권한 설정: 보안을 위해 키 파일의 권한이 제한되어 있어야 합니다. (권한이 너무 높으면 접속이 거부됩니다.)
    • Linux/macOS: chmod 400 [키파일명].pem
  • 사용자 계정 확인: EC2 OS별 기본 사용자 이름을 확인합니다.
    • Amazon Linux/RHEL: ec2-user
    • Ubuntu: ubuntu
    • Debian: admin

알아두기

  • 주요 터미널 명령어
    • pwd : 현재 내가 어느 폴더(디렉토리)에 위치해 있는지 그 전체 경로를 화면에 출력합니다.
    • ls: 현재 위치한 폴더 안에 어떤 파일과 하위 폴더들이 있는지 목록을 보여줍니다.

Process

AWS EC2(가상 컴퓨터) 퍼블릭 주소 확인법

  1. AWS Console 접속 후 EC2 서비스로 이동합니다.

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

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

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

내 컴퓨터에서 SCP명령어를 위한 .pem 키 위치(경로) 확인법

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

내 컴퓨터에서 AWS EC2 인스턴스로 파일 업로드

  1. 내 컴퓨터에서 터미널(Mac)/PowerShell(Window)창을 엽니다.

    • 내 컴퓨터 터미널

    • AWS EC2 터미널(확인용)

  2. 단일 파일을 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를 입력하세요!

  3. 폴더(디렉토리) 전체 보냅니다.

    • 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 인스턴스에서 내 컴퓨터로 파일 다운로드

  1. 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

      • 내 컴퓨터


또 다른 질문이 있으십니까? 문의 등록