DevOps와 Infra/AWS / / 2024. 3. 20. 14:43

MacOS에서 EC2에 있는 파일 가져오기

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

 

느리기 때문에 추천하지 않고 파일 한 두 개 가져올때 사용하자.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유