본문 바로가기
OS 운영체제/LINUX

scp (서버간 파일 복사 명령어)

by yororing 2024. 3. 20.

00 scp란

  • secure copy (remote file copy program)의 약자
  • ssh 사용하여 네트워크로 연결된 호스트간 파일을 주고 받는 명령어
  • ssh를 사용하기에 password를 입력하거나 ssh key파일과 같은 identity file을 이용해 파일 송수신 가능
  • 1) Local → Remote (보내기) 2) Remote   Local (가져오기) 3) Remote   Remote (다른 호스트끼리) 가능 

01 문법

  • 기본 문법:
    scp [options ...] [source] [target]​​

1. Local  Remote (보내기)

scp 목적파일명(경로) 유저명@IP주소:목적디렉토리 
scp test1.txt root@10.0.0.135:/opt​

2. Remote →  Local (가져오기)

scp 유저명@IP주소:파일디렉토리 목적경로
scp root@10.0.0.135:/opt/test1.txt /opt

3.Remote(source) → Remote(target) (다른 호스트끼리 전송)

scp 유저명@IP주소:파일디렉토리 유저명@IP주소:파일디렉토리
scp root@10.0.0.135:/opt/test1.txt root@10.0.0.27:/usr/test1.txt

01 옵션

  • -r : 폴더 복사
    scp -r ~/test_folder/ twpower@[IP주소]:/home/twpower
  • -P: ssh 포트를 지정
    scp -P 22 ~/test.txt twpower@[IP주소]:/home/twpower
  • -i: ssh 키파일과 같은 identity file의 경로를 지정
    scp -i ~/.ssh/twpower-private-server ~/test.txt twpower@[IP주소]:/home/twpower
  • -v: verbose 모드로 상세내용을 보며 디버깅을 할 때 사용
  • -p: 파일의 수정 시간과 권한을 유지

 

 

참조

  1. https://linux.die.net/man/1/scp
  2. https://twpower.github.io/138-send-file-using-scp-command
  3.  
  4.  
  5.  

 

'OS 운영체제 > LINUX' 카테고리의 다른 글

find (파일 검색 명령어)  (0) 2024.04.05
swap (가상 저장 공간)  (0) 2024.04.04
tar (archive 파일 작업 명령어)  (0) 2024.03.28
Linux 디렉토리 구조  (0) 2024.03.20
Environment Variables  (0) 2024.03.18