SCP 사용 방법

SCP (Secure Copy Protocol)을 사용하는 방법이다.
SCP란 로컬과 remote server 간 파일을 안전하게 전송하는 방법이다.

terminal에서 진행하면 된다.

EC2에서 로컬로 파일 내려받기

1
2
3
4
scp -i "pem 파일 경로.pem" ec2-username@ec2-instance-ip:받을파일.확장자 파일을저장할로컬경로.확장자

#예시
scp -i "pem파일경로.pem" testuser@ec2-00-000-00-000.compute-1.amazonaws.com:/test.sql /Users/username/Desktop/test_downloaded.sql

로컬에서 EC2로 파일 올리기

1
2
3
4
scp -i "pem 파일 경로.pem" -r 로컬파일경로.확장자 ec2-username@ec2-instance-ip:저장할위치(root경로일경우입력x)

#예시
scp -i "pem파일경로.pem" -r /Users/username/test.sql testuser@ec2-00-000-00-000.compute-1.amazonaws.com:

추가 설명

  • ec2-username 부분에는 EC2 인스턴스의 사용자 이름을,
  • ec2-instance-ip 부분에는 EC2 인스턴스의 IP 주소를

입력.



그 외 방법

SFTP

Secure File Transfer Protocol.
SCP와 유사하지만 GUI를 사용해 로컬과 remote server 간 파일과 디렉토리 전송을 지원한다.

FileZilla와 같은 SFTP 클라이언트가 있다.

AWS S3

AWS에서 지원하는 저장소로, 로컬과 AWS간 비정형 데이터를 주고받을 수 있는 공간이다.

S3 버킷에 파일을 올린 뒤, EC2 인스턴스에 다운로드 하는 방법으로 파일 전송이 가능하다.

AWS Transfer for SFTP

AWS에서 지원하는 툴로, AWS S3 안팎으로 파일을 직접 전송할 수 있는 관리형 서비스이다.



Reference

https://velog.io/@hgoolee/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%99%80-%EB%A1%9C%EC%BB%AC-%EA%B0%84-%ED%8C%8C%EC%9D%BC-%EC%A3%BC%EA%B3%A0%EB%B0%9B%EA%B8%B0
https://daeuungcode.tistory.com/102
ChatGPT
https://velog.io/@budlebee/ec2-%EC%97%90-%EC%9E%88%EB%8A%94-%ED%8C%8C%EC%9D%BC-%EB%A1%9C%EC%BB%AC%EB%A1%9C-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0