-
scp 명령어로 로컬과 서버(원격)로 파일 전송공부/Tip 2023. 3. 4. 20:26
scp는 SecureCopy의 약자로, 원격서버에 있는 파일과 폴더를 가져오거나 로컬에 있는 파일을 전송하는 명령어이다.
ssh(Secure Shell Protocol) 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에 password/identity file을 이용해 안전하게 송수신 할 수 있다.
local→remote, remote→local, remote→remote 로의 송수신이 모두 가능하다.
사용법
> scp [options] [source] [target]
source : 파일을 보낼 주소
target : 파일을 받을 주소로컬에서 원격서버로 파일 전송( local -> remote )
> scp [전송할 파일 경로] [유저명 or hostname]@[IP주소]:[받을 경로] EX) local경로 /home/user/app/example.zip 파일을 remote의 /home/user/example 디렉토리 위치로 전송 > scp /home/user/app/example.zip hongkildonf@192.110.xx.xxx:/home/user/example 파일 여러개 전송 scp [옵션] [파일명1] [파일명2] [유저명 or hostname]@[IP주소]:[받을 경로]
원격에서 로컬로 파일 전송( remote -> local )
scp [유저명 or hostname]@[IP주소]:[전송할 파일 경로(remote에 위치해 있는 파일)] [받을 경로] EX) remote의 /home/user/example/example.zip 파일을 local의 /home/user/example 디렉토리 위치로 전송 > scp honggildong@192.110.xx.xxx:/home/user/example/example.zip /home/user/example 파일 여러개 전송( ""로 묶어줘야 한다.) > scp [옵션] [유저명 or hostname]@[IP주소]:"[파일명1] [파일명2]" [받을 경로]
원격에서 원격으로 파일 전송( remote -> remote )
> scp [유저명 or hostname]@[IP주소]:[전송할 파일 경로] [유저명 or hostname]@[IP주소]:[받을 경로] EX) A remote의 /home/user/example/example.zip 파일을 B remote의 /home/static/example 디렉토리로 위치로 전송 > scp honggildong@192.110.xx.xxx:/home/user/example/example.zip jhon@192.223.xx.xxx:/home/static/example 파일 여러개 전송( ""로 묶어줘야 한다.) > scp [옵션] [유저명]@[IP주소]:"[파일명1] [파일명2]" [유저명]@[IP주소]:[받을 경로]
옵션
- -r: 폴더를 복사할 때 사용(전송 대상을 폴더로 지정). 모든 폴더들을 재귀적으로 복사함.
- -P: ssh 포트 지정
- -i: identity file을 지정해서 사용(identity file 경로를 지정)
- -v: 상세내용을 보면서 디버깅 할 때 사용(verbose 모드)
- -p: 전송 시 파일 수정 시간과 권한을 유지
> scp -i ~/.ssh/hong-server-private ~/example.zip honggildong@192.110.xx.xxx:/home/user/example > scp -P 22 honggildong@192.110.xx.xxx:/home/user/example/example.zip /home/user/example
Ref.
https://doheejin.github.io/linux/2021/03/03/linux-scp.html
[Linux] scp 명령어로 (로컬↔서버) 파일 전송
scp는 SecureCopy의 약자로, 원격서버에 있는 파일과 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다.ssh 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에 passw
doheejin.github.io
- 어떤 문제를 해결하기위해 검색하고 블로그에 작성한 글입니다. 부족한점이 많지만 틀린점이나 부족한점이 있다면 말씀해주시면 감사하겠습니다.
'공부 > Tip' 카테고리의 다른 글
[Google] Apps script를 DB처럼 사용하기(doPost, doGet) (0) 2024.10.28 [Google] App Script를 이용하여 Spread Sheets 자동화 (0) 2024.06.02 [VS Code] 원격 서버에 접속하기 (0) 2023.07.24 배열의 중복된 요소 제거 (0) 2021.08.26