본문 바로가기
서버인프라/리눅스

SCP 파일 전송

by techwold ted 2022. 10. 24.

가끔 많이들 햇갈려 하기도 해서 항상 많이사용 되는 기본적인 것들이 중요하다 생각된다.

scp는 Secure Copy Protocol

주로 사용하는 SCP의 명령어 사용을 해보려 한다.

  1. -p : 원본 파일의 변경 시간, 접근 시간, 퍼미션을 보존
  2. -r : 하위의 디렉터리 및 파일까지 복사
  3. -v : 상세 정보 출력
  4. -F ssh_config : 설정파일 지정
  5. -P port : 포트 지정
    ssh 프로토콜 포트가 22번이 아닌 경우 사용

 

대략 저렇게 5가지를 가장 많이 사용하게 되는데 내용을 보시면 왜 사용하고 어떻게 사용될지는 충분히 아실거라 생각한다.

scp -P <변경포트> <22번의 경우 사용하지 않아도됨> <보낼 파일 명> <원격지ID>@<원격지 IP>:/<원격지저장경로>/

주로 위와 같이 많이 사용 되곤 하다..

로컬에서 원격지로 파일을 보내는 경우다. 그럼 알래 예제로 확인해보자

원격지 서버 192.168.0.100 에 /data 디렉토리에 test.zip 파일을 보내는 거다.

scp -P 23232 test.zip root@192.168.0.100:/data

 

다음 test 라는 디렉토리안에 test1.txt test2.txt 가 있다는 가정에

test 디렉토리 전체를 보내는 예제를 살펴보자. 아래와 같이 test디렉토리 앞에 -r 옵션을 해주면 하위 파일 및 디렉토리 까지 전송 된다.

거기에 -p까지 앞에 사용해주면 원본파일의 변경시간이나, 접긴 시산, 퍼미션 까지 보존 하며 전송 하게 된다.

 

그리고 -P 옵션에 관한것인데 ssh 의 경우는 소문자 -p를 사용한다.

잘 확인하고 사용해 주시길 바란다.

scp -P 23232 -r test root@192.168.0.100:/data

 

마지막으로 원격지에 있는 서버의 파일을 내 로컬에 저장 하는 것이다.

이것 역시 옵션은 변경이 없지만 순서만 변경 되면 된다. 아래와같이 192.168.0.100 서버의 /data경로의 test.zip 파일을 현재 내 로컬pc의 현재 경로에 저장 한다는 것이다.

scp -P 23232 root@192.168.0.100:/data/test.zip ./

 

위 내용이 많은 분들에게 도움이 되었으면 합니다.

'서버인프라 > 리눅스' 카테고리의 다른 글

LINUX 장애 디스크 복구  (0) 2023.01.31
ssh key 접속  (0) 2022.10.26
사설 아이피 대역  (0) 2022.10.12
Linux Disk resize  (0) 2022.10.09
리눅스 history 날짜 시간 생성  (0) 2022.10.07

댓글