본문 바로가기

인프라

PSCP 이용하여 AWS/EC2 파일 전송 및 폴더 전송하기

728x90

 

로컬에서 EC2로 파일 및 폴더 전송하기 (PSCP 활용)

로컬 PC에서 AWS  EC2 인스턴스로 파일이나 폴더를 전송할 때, FileZilla 같은 GUI 툴을 사용해도 좋고, Putty를 설치하면 함께 제공되는 pscp.exe를 이용할 수도 있다. 특히 윈도우 환경에서 편리하게 EC2로 파일 전송을 지원해줘서 유용하다.

파일 전송 명령어

pscp -i [인증키.ppk] [로컬 파일 경로] [사용자명]@[퍼블릭 IPv4 DNS]:[EC2 내 저장할 경로]

폴더(디렉토리) 전송 명령어

pscp -r -i [인증키.ppk] [로컬 폴더 경로] [사용자명]@[퍼블릭 IPv4 DNS]:[EC2 내 저장할 경로]
  • -r : 폴더(디렉토리) 복사할 때 반드시 붙여줘야 한다.
  • -i : Putty에서 생성한 ppk 인증키 파일을 지정할 때 사용한다.
  • -p : 만약 기본 SSH 포트(22번)가 아니라 다른 포트를 쓴다면 이 옵션으로 포트 번호를 지정한다.

전송 진행 중 100%가 뜨면 정상적으로 EC2 인스턴스에 전송된 상태다.

단, EC2 내 목적지 폴더가 root 권한으로만 접근 가능하거나 현재 사용자에게 쓰기 권한이 없으면 Permission Denied 에러가 발생할 수 있다.

이럴 땐 EC2에 접속해서 chmod, chgrp 같은 명령어로 권한을 수정해줘야 정상적으로 파일을 전송할 수 있다.

 

728x90
반응형