EC2 파일 전송
scp로 EC2에 파일 옮기는 기본 방법 정리.
scp 하는법
scp -i [pem키 경로] [옮길 파일/폴더 경로] [user@ip:원격지 경로]
예시:
scp -i ~/.ssh/my-ec2-key.pem ~/local/file.txt ubuntu@192.168.1.1:~/remote/
scp -i ~/.ssh/my-ec2-key.pem -r ~/local/folder ubuntu@192.168.1.1:~/remote/
옵션:
-i : SSH 인증에 쓸 private key 파일 지정. ~/.ssh/mykey.pem 이런 키 사용함.
-p : 원본 파일 수정/액세스 시간 유지.
-r : 재귀적으로 디렉토리 복사. 하위 디렉토리, 파일 모두 복사됨.
filezilla로도 가능.
여기서 배울 것
- scp 기본 사용법 익힘
- -i 옵션으로 인증 키 지정하는 법
- -r 옵션으로 폴더 통째로 옮기기
- 파일 속성 유지하는 -p 옵션
원본 파일 보기 (.claude/skills/tn-file-transfer-to-ec2/SKILL.md)
---
name: EC2 파일 전송 (SCP)
description: This skill should be used when the user asks to transfer files to an EC2 instance, especially when using the `scp` command.
version: 1.0.0
source: /home/son/prj/resume/backup_notes_260317/notion/Tech Note/File Transfer To EC2 ebd30cdaa77a4406a22dbfd57d75eb7d.md
---
# File Transfer To EC2
scp 하는법
scp -i /Users/son_macbookpro/Desktop/sonBook_Programming/aws/aws_keyPair/son_test01.pem /Users/son_macbookpro/Desktop/sonBook_Programming/web/dailyChecker/dailyChecker_expo/package-lock.json [ubuntu@3.27.93.229](mailto:ubuntu@3.27.93.229):~/package-lock.json
scp -i [pem키 위치] [옮길파일 위치] [옮겨질 위치]
[https://docs.aws.amazon.com/managedservices/latest/appguide/qs-file-transfer.html](https://docs.aws.amazon.com/managedservices/latest/appguide/qs-file-transfer.html)
-i -p -r 등의 명령어 플래그
- **`i`**: 이 옵션은 특정한 private key 파일을 사용하여 SSH 인증을 진행할 때 사용합니다. 예를 들어, **`scp -i ~/.ssh/mykey.pem sourcefile user@remote:/path`** 명령은 **`~/.ssh/mykey.pem`** 키를 사용하여 원격 시스템에 접속하게 됩니다.
- **`p`**: 이 옵션은 원본 파일의 수정 시간과 액세스 시간을 그대로 유지하면서 파일을 복사할 때 사용합니다. 또한, 이 옵션은 데이터를 전송할 때 사용되는 네트워크 포트를 지정하는 데도 사용할 수 있습니다.
- **`r`**: 이 옵션은 재귀적으로 디렉토리를 복사할 때 사용합니다. 즉, 하위 디렉토리와 그 안의 파일들까지 모두 복사하게 됩니다.
[filezilla](File%20Transfer%20To%20EC2/filezilla%209c28646911514db2a8a24f676f39268d.md)