본문 바로가기

OS

[Linux] scp command

반응형

Enviroment

- Linux/MaxOS
- Bash shell(/bin/bash)

 

Synopsis

secure copy (remote file copy program)의 줄임말로 ssh를 이용해 네트워크로 연결된 호스트간에 파일을 주고 받는 명령어입니다.
네트워크가 연결되어 있는 환경에서 ssh와 동일한 22번 포트와 identity file을 사용해서 파일을 송수신하기 때문에 보안적으로도 안정된 프로토콜입니다.

 

Remote → Local

$ scp  host_id@host_ip:"source/directory/path" "local/directory/path"

 

 

Local → Remote

$ scp "local/directory/path"  host_id@host_ip:"source/directory/path"

 

 

Remote(source) → Remote(target)

$ scp host_id@host_ip:"source/directory/path"  "host_id@host_ip:"target/directory/path"

 

option description example
r 디렉토리 내 모든 파일/디렉토리 복사 scp -r
p (소문자) 원본 권한 속성 유지 복사 scp -p
P (대문자) 포트 번호 지정 복사 scp -P [포트번호]
c (소문자) 압축 복사 scp -c
v 과정 출력 복사 scp -v
a 아카이브 모드 복사 scp -a

 

 Usage

scp [-346ABCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file]
            [-J destination] [-l limit] [-o ssh_option] [-P port]
            [-S program] source ... target
반응형

'OS' 카테고리의 다른 글

[Linux][Command] grep  (0) 2024.01.27