scp는 SecureCopy의 약자로, 원격 서버에 있는 파일 또는 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다.
ssh 원격 접속 프로토콜을 기반으로 한다.
사용법
파일 경로는 가급적 절대경로로 작성할 것
1. 로컬 ➡️ 원격
> scp [전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]
ex) 로컬의 /home/example.txt 파일을 원격지의 /home/test 디렉토리로 전송
> scp /home/example.txt j4bb@172.30.xx.xxx:/home/test
2. 원격 ➡️ 로컬
> scp [유저명]@[IP주소]:[전송할 파일 경로] [받을 경로]
ex) 원격지의 /home/test.txt 파일을 로컬의 /home/example 디렉토리로 전송
> scp j4bb@172.30.xx.xxx:/home/test.txt /home/example
3. 원격 ➡️ 원격
> scp [유저명]@[IP주소]:[전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]
ex) A 원격지의 /home/test.txt 파일을 B 원격지의 /home/example 디렉토리로 전송
> scp j4bb@172.30.xx.xxx:/home/test.txt gildong@141.223.xx.xxx:/home/example
Options
-r : 폴더를 복사할 때 사용(전송 대상을 폴더로 지정). 모든 폴더들을 재귀적으로 복사함.
-P : ssh 포트 지정
-i : identity file을 지정해서 사용 (identity file 경로를 지정)
-v : 상세내용을 보면서 디버깅할 때 사용(verbose 모드)
-p : 전송 시 파일 수정 시간과 권한을 유지
ex) > ex) scp -P 22 j4bb@172.30.xx.xxx:/home/example.txt /home/test
복수의 파일 전송
1. 로컬 ➡️ 원격
> scp [옵션] [파일명1] [파일명2] [유저명]@[IP주소]:[받을 경로]
2. 원격 ➡️ 로컬
1번과 다르게 원격지에서 보낼 파일들의 경로를 " "를 이용하여 묶어준다.
> scp [옵션] [유저명]@[IP주소]:"[파일명1] [파일명2]" [받을 경로]
3. 원격 ➡️ 원격
동일하게 원격지에서 보낼 파일들의 경로를 " "를 이용하여 묶어준다.
> scp [옵션] [유저명]@[IP주소]:"[파일명1] [파일명2]" [유저명]@[IP주소]:[받을 경로]
참고
https://doheejin.github.io/linux/2021/03/03/linux-scp.html
'Linux' 카테고리의 다른 글
[Linux] 윈도우 11에서 WSL 삭제 후 재설치하기 (0) | 2025.02.07 |
---|---|
[Linux] head, tail 명령어 (파일 시작, 끝 출력) (0) | 2024.12.08 |
[Linux] 디스크 공간 확인 명령어 (0) | 2024.11.15 |
nginx로 SSL 인증서 발급 후 적용하기 (feat.cafe24) (0) | 2024.11.07 |
[Linux] ubuntu 22.04 LTS server 설치 방법 및 ssh 설치, 접속 (7) | 2024.10.19 |