Mac과 AWS EC2 Linux 서버 간 파일 전송 방법: 완벽 가이드
AWS EC2 인스턴스를 설정하고 나면, 로컬 컴퓨터(여기서는 Mac)와 EC2 Linux 서버 간에 파일을 전송할 필요가 있습니다. 이를 위해 주로 SCP(Secure Copy Protocol)와 SFTP(Secure File Transfer Protocol) 같은 안전한 파일 전송 방법을 사용합니다. 이번 포스팅에서는 Mac과 EC2 Linux 서버 간에 파일을 전송하는 다양한 방법을 단계별로 설명하겠습니다.
1. 사전 준비
필요한 사항:
- AWS EC2 인스턴스가 설정되어 있어야 합니다.
- EC2 인스턴스에 연결하기 위한 PEM 키 파일이 필요합니다.
- Mac의 터미널(Terminal) 애플리케이션을 사용합니다.
2. SCP를 사용한 파일 전송
SCP(Secure Copy Protocol)는 SSH를 통해 안전하게 파일을 전송하는 방법입니다.
로컬에서 EC2로 파일 전송
- 터미널을 엽니다.
- 다음 명령어를 입력합니다:
scp -i /path/to/your-key.pem /path/to/local-file ec2-user@ec2-xx-xx-xx-xx.compute-1.amazonaws.com:/path/to/remote-directory
EC2에서 로컬로 파일 전송
- 터미널을 엽니다.
- 다음 명령어를 입력합니다:
scp -i /path/to/your-key.pem ec2-user@ec2-xx-xx-xx-xx.compute-1.amazonaws.com:/path/to/remote-file /path/to/local-directory
3. SFTP를 사용한 파일 전송
SFTP(Secure File Transfer Protocol)는 SSH를 사용하여 파일을 안전하게 전송하는 프로토콜입니다.
로컬에서 EC2로 파일 전송
- 터미널을 엽니다.
- SFTP 세션을 시작합니다:
sftp -i /path/to/your-key.pem ec2-user@ec2-xx-xx-xx-xx.compute-1.amazonaws.com
- SFTP 명령어를 사용하여 파일을 업로드합니다:
put /path/to/local-file /path/to/remote-directory
EC2에서 로컬로 파일 전송
- 터미널을 엽니다.
- SFTP 세션을 시작합니다:
sftp -i /path/to/your-key.pem ec2-user@ec2-xx-xx-xx-xx.compute-1.amazonaws.com
- SFTP 명령어를 사용하여 파일을 다운로드합니다:
get /path/to/remote-file /path/to/local-directory
4. rsync를 사용한 파일 전송
rsync는 네트워크를 통해 파일과 디렉토리를 동기화하는데 매우 유용한 도구입니다.
로컬에서 EC2로 파일 전송
- 터미널을 엽니다.
- 다음 명령어를 입력합니다:
rsync -avz -e "ssh -i /path/to/your-key.pem" /path/to/local-directory/ ec2-user@ec2-xx-xx-xx-xx.compute-1.amazonaws.com:/path/to/remote-directory
EC2에서 로컬로 파일 전송
- 터미널을 엽니다.
- 다음 명령어를 입력합니다:
rsync -avz -e "ssh -i /path/to/your-key.pem" ec2-user@ec2-xx-xx-xx-xx.compute-1.amazonaws.com:/path/to/remote-directory/ /path/to/local-directory
5. Cyberduck을 사용한 파일 전송
Cyberduck은 GUI 기반의 파일 전송 클라이언트로, SFTP를 통해 파일을 쉽게 전송할 수 있습니다.
- Cyberduck을 다운로드하고 설치합니다.
- Cyberduck을 열고,
Open Connection
을 클릭합니다. - 연결 타입을
SFTP (SSH File Transfer Protocol)
로 설정합니다. - 서버 필드에 EC2 인스턴스의 퍼블릭 DNS를 입력합니다.
- 사용자 이름을
ec2-user
로 입력합니다. SSH Private Key
필드에 PEM 키 파일을 추가합니다.Connect
버튼을 클릭합니다.- 파일을 드래그 앤 드롭하여 전송합니다.
결론
Mac과 AWS EC2 Linux 서버 간에 파일을 전송하는 방법에는 여러 가지가 있습니다. SCP, SFTP, rsync와 같은 터미널 기반 방법과 Cyberduck과 같은 GUI 기반 방법을 사용하여 안전하게 파일을 전송할 수 있습니다. 이 가이드를 따라 자신의 요구에 맞는 방법을 선택하여 파일 전송을 효율적으로 수행하세요.
더 많은 정보를 원하시면 AWS 공식 문서와 Cyberduck 공식 사이트를 참고하시기 바랍니다.