Home SCP 프로토콜
Post
Cancel

SCP 프로토콜

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
This post is licensed under CC BY 4.0 by the author.