SCP
scp -i key.pem ec2-user@ec2-ip-address:/path/to/remote/file /local/path
AWS EC2에 ssh 접속은 항상 하지만
EC2 안에 있는 파일은 어떻게 내 local에 가져올까?
많은 파일이 들어있는 폴더라면
요즘 Linux에 git이 기본적으로 설치가 되어있기 때문에
github에 올리고 내 컴퓨터에서 git clone 해오는 방법도 있다.
그러나 간단한 .yaml 파일 하나를 다운 받아올 때는 이 작업도 번거롭다.
Windows에는 기본적으로 설치 되어있지 않지만
MacOS는
scp
가 기본적으로 설치가 되어있다. (그러니깐 개발자는 맥북이닷)
그럴 경우는 없겠지만 혹시나 설치가 안 되어있으면 `brew install openssh`로 설치하면 된다. (openssh안에 포함됨)
다음 명령어로 복사해올 수가 있다.
scp ec2-user@ec2-ip-address:/path/to/remote/file /local/path
# 예시
scp plateer@10.0.0.0:/data/docker-sh/install.yaml .
끝에 `.` 을 찍으면 local의 현재 디렉토리로 복사해온다.
만약 특정 port를 사용하여 ssh 접속하는 EC2라면
`-P 포트번호`를 넣어주면 되고
scp -P 10022 ec2-user@ec2-ip-address:/path/to/remote/file /local/path
.pem 파일로 접속하는 경우는 `-i key.pem`을 추가해주면 된다.
scp -i key.pem ec2-user@ec2-ip-address:/path/to/remote/file /local/path
sub-folder에 있는 파일 모두 가져올 때는 `-r`을 추가하면 되지만
scp -r ec2-user@ec2-ip-address:/path/to/remote/file /local/path
느리기 때문에 추천하지 않고 파일 한 두 개 가져올때 사용하자.
'DevOps와 Infra > AWS' 카테고리의 다른 글
Postgresql Migration (from EC2 to Aurora) - 3/3편 (0) | 2023.09.23 |
---|---|
Postgresql Migration (from EC2 to Aurora) - 2/3편 (0) | 2023.09.21 |
Postgresql Migration (from EC2 to Aurora) - 1/3편 (0) | 2023.09.20 |