티스토리 뷰

728x90
반응형

scp 명령어리눅스와 리눅스 또는 리눅스와 Windows OS 간의 파일 전송이 정말 용이하게 해주는 명령어 중에 하나죠. 원격지에서 로컬로 파일을 옮길 일이 많지는 않아서 매번 까먹어서 작성해둡니다.

사용법

1. 로컬에서 원격으로 (Local→Remote)

> scp [전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]

EX) 로컬의 현재 경로에 있는 sample.txt 파일을 원격지의 /home/root 디렉토리로 전송
> scp ./sample.txt domdomi@1.123.xxx.xxx:/home/root/
Ubuntu 20.04.2 LTS
돔돔이 블로그!!
domdomi@1.123.xxx.xxx's password:
sample.txt                                                                   100%    5     1.2KB/s   00:00

2. 원격에서 로컬로 (Remote→Local)

> scp [유저명]@[IP주소]:[전송할 파일 경로] [받을 경로]

EX) 원격지의 /home/root/sample.txt 파일을 로컬의 현재 디렉토리로 전송
> scp domdomi@1.123.xxx.xxx:/home/root/sample.txt ./
Ubuntu 20.04.2 LTS
돔돔이 블로그!!
domdomi@1.123.xxx.xxx's password:
sample.txt                                                                   100%    5     1.6KB/s   00:00

3. 원격에서 원격으로 (Remote→Remote)

> scp [유저명]@[IP주소]:[전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]

EX) A 원격지의 /home/domdomi/sample.txt 파일을 B 원격지의 /home/buha 디렉토리로 전송
> scp domdomi@1.123.xxx.xxx:/home/domdomi/sample.txt buha@1.211.xxx.xxx:/home/buha

옵션 (options)

  • -r: 폴더를 복사할 때 사용(전송 대상을 폴더로 지정). 모든 폴더들을 재귀적으로 복사함.
  • -P: ssh 포트 지정
  • -i: identity file을 지정해서 사용(identity file 경로를 지정)
  • -v: 상세내용을 보면서 디버깅 할 때 사용(verbose 모드)
  • -p: 전송 시 파일 수정 시간과 권한을 유지

여러 파일 전송

1. 로컬에서 원격으로 (Local→Remote)

> scp [옵션] [파일명1] [파일명2] [유저명]@[IP주소]:[받을 경로]

2. 원격에서 로컬로 (Remote→Local)

1번의 경우와 다르게 원격지에서 보낼 파일들의 경로를 “ “(큰따옴표)를 이용해 묶어준다.

> scp [옵션] [유저명]@[IP주소]:"[파일명1] [파일명2]" [받을 경로]

3. 원격에서 원격으로 (Remote→Remote)

마찬가지로 원격지에서 보낼 파일들의 경로를 " "(큰따옴표)를 이용해 묶어준다.

> scp [옵션] [유저명]@[IP주소]:"[파일명1] [파일명2]" [유저명]@[IP주소]:[받을 경로]

 


scp 명령어 매뉴얼은 아래 링크를 참고하세요.

https://man7.org/linux/man-pages/man1/scp.1.html

 

scp(1) - Linux manual page

 

man7.org

 

 

 

참고자료: https://doheejin.github.io/linux/2021/03/03/linux-scp.html

 

[Linux] scp 명령어로 (로컬↔서버) 파일 전송

scp는 SecureCopy의 약자로, 원격서버에 있는 파일과 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다.ssh 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에 passw

doheejin.github.io

 

728x90
반응형
댓글