SCP(Secure Copy Protocol)는 [[SSH 프로토콜]]을 기반으로 하는 네트워크 프로토콜 및 명령어이다. 데이터 전송 중에 암호화를 사용하여 보안을 유지. 따라서 민감한 정보를 포함한 파일을 안전하게 복사할 때 유용하게 사용함. ssh와 동일한 22번 포트와 identity file을 사용해서 파일을 송수신하기 때문에 안정된 프로토콜.
SCP 명령어는 리눅스 및 UNIX 기반 시스템에서 널리 사용되지만, Windows에서도 유사한 도구를 사용하여 SCP를 지원할 수 있음. 리눅스 또는 macOS 시스템에서 기본적으로 제공되는 명령어.
전송
파일전송
옵션
| | | | |—|—|—| |r| 디렉토리 내 모든 파일/디렉토리 복사| scp -r| |p| (소문자) 원본 권한 속성 유지 복사| scp -p| |P| (대문자) 포트 번호 지정 복사| scp -P [포트번호]| |c| (소문자) 압축 복사| scp -c| |v| 과정 출력 복사| scp -v| |a| 아카이브 모드 복사| scp -a|
1. 로컬 => 원격 저장소
하나의 파일 전송
1
2
3
| scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치]
scp cuda-repo-ubuntu1804_10.0.130-1_amd64.deb kimec@192.168.000.000:/home/kimec
|
복수의 파일 전송
1
2
3
| scp [옵션] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[받는 위치]
scp test1.txt test2.txt root@192.168.000.000:/test
|
복수의 파일과 디렉토리 전송
1
2
3
| scp [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[보낼 경로]
scp -r testdir root@192.168.000.000:/test
|
2. 원격지에서 로컬로 파일 전송
하나의 파일 전송
1
2
3
| scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치] [받는 위치]
scp root@192.168.000.000:/test1.txt /test
|
복수의 파일 전송
1
2
3
| scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치 파일][원본 위치 파일] [받는 위치]
scp root@192.168.000.000:"/test1.txt /test2.txt" /test
|
- 원격지 경로의 파일을 큰 따옴표로 묶어주어야함
복수의 파일과 디렉토리 전송
1
2
3
| scp [옵션] [원격지_id]@[원격지_ip]:[디렉토리 위치] [받을 경로]
scp -r root@192.168.000.000:/test1 /test2
|