티스토리 뷰

Linux

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

단미라이프 2022. 2. 28. 15:20
반응형

 

scp란?

 

  • SecureCopy(scp)의 약자로 ssh 원격 접속 프로토콜을 기반으로 서버간 파일을 쉽게 전송 
  • 원격지에 있는 파일과 디렉터리를 보내거나 가져올 때 사용하는 파일 전송 프로토콜
  • ssh와 동일한 22번 포트와 identity file을 사용해서 파일을 송수신하기 때문에 안정된 프로토콜
  • scp는 ssh 를 기반으로 하므로 상대 호스트에 SSH 로 접속이 가능해야 함

 

1. 로컬에서 원격지로 파일 전송 (서버A → 서버B)

  • 파일 1개를 원격지로 전송할 때

scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치]

$ scp testfile1.txt user@192.168.000.000:/home/test

 

 

  • 여러 파일을 원격지로 전송할 때

scp [옵션] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[받는 위치]

$ scp testfile1.txt testfile2.txt user@192.168.000.000:/home/test

 

 

  • 디렉토리를 원격지로 보낼 때

scp [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[보낼 경로]

$ scp -r testdir user@192.168.000.000:/home/test

 

scp 옵션

r 디렉토리 내 모든 파일, 디렉토리 복사 scp -r
p (소문자) 원본 권한 속성 유지 복사 scp -p
P (대문자) (대문자) 포트 번호 지정 scp -P [포트번호]
c (소문자) 압축 복사 scp -c
v 과정 출력 scp -v
a 아카이브 모드 복사 scp -a



 

 

2. 원격지에서 로컬로 파일 전송(서버A ← 서버B)

  • 파일 1개를 원격지에서 로컬로 전송할 때

 scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치] [받는 위치]

$ scp user@192.168.000.000:/home/test/testfile1.txt /test

 

 

  • 여러 파일을 원격지에서 로컬로 전송할 때

scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치 파일][원본 위치 파일] [받는 위치]

$ scp user@192.168.000.000:/home/test/"/testfile1.txt /testfile2.txt" /test

 

 

 

  • 디렉토리를 원격지에서 로컬로 가져올 때

scp [옵션] [원격지_id]@[원격지_ip]:[디렉터리 위치] [받을 경로]

$ scp -r user@192.168.000.000:/home/test/ /test2

 

 

반응형
댓글
반응형
공지사항