최대 1 분 소요

 안녕하세요 마개입니다.
Linux 상에서 로컬 PC에서 원격 서버로 파일을 복사하거나 반대로 원격서버에 있는 파일을 로컬 PC로 복사해야 하는 경우가 있습니다. (예 : 로컬 PC에서 데이터를 JSON 파일로 생성해서 Druid 서버에 복사하기, 원격 서버의 로그 파일을 로컬 PC로 가져오기)
그럴 때 Linux의 scp라는 명령어를 이용하는데 해당 명령어를 이용해보겠습니다. 이 scp를 이용할 때에는 SSH 포트인 22번 포트의 방화벽이 허용되어 있다는 조건 하에 진행됩니다.


원격 서버로 복사하기

1
2
3
4
$ scp -i [key파일] [로컬파일 경로] 원격서버접속ID@원격서버IP:[원격서버파일경로]

# 예
$ scp -i etl.pem /data/data.json ec2-user@11.111.11.11:/app/data/data.json


원격 서버에서 가져오기

1
2
3
4
$ scp -r 원격서버접속ID@원격서버IP:[원격서버파일 경로] [저장하고자 하는 로컬파일 경로]

# 예
$ scp -r ec2-user@11.111.11.11:/app/data/data.json /data/data.json