scp 와 pscp

|

scp란?

- secure copy의 줄임말

- ssh를 이용하여 네트워크로 연결된 호스트 간에 파일을 주고 받는 명령어

- 원격지에 있는 파일과 디렉터리를 보내거나 가져올 때 사용하는 파일 전송 프로토콜

- ssh와 동일한 22번 포트와 identity file을 사용해서 파일을 송수신하기 때문에 안정된 프로토콜

 

* 보내고자 하는 파일 디렉토리에서 git bash 를 이용해서 진행한다.

SoftIn@DES2342342312GM MINGW64 /d/work_docu/프레임워크 & 인프라/CG/톰캣 버전업
$ scp -r apache-tomcat-8.5.88 ncloud@11.10.12.20:/home1/ncloud/cg-dev/tomcat-test3

 

로컬 → 원격지로 파일 전송

- 단일 파일을 원격지로 전송

$ scp dump.sql root@192.168.000.000:/dump
// scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치]

- 복수 파일을 원격지로 전송

$ scp dump.sql dump2.sql root@192.168.000.000:/dump
// scp [옵션] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[받는 위치]

- 여러 파일이 포함된 디렉토리를 원격지로 전송

$ scp -r dumpdir root@192.168.000.000:/dump
// scp [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[보낼 경로]

 

 

원격지 → 로컬로 파일 전송

- 단일 파일을 로컬로 전송

$ scp root@192.168.000.000:/dump.sql /dumpdir
// scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치] [받는 위치]

- 복수 파일을 로컬로 전송

$ scp root@192.168.000.000:"/dump1.sql /dump2.sql" /dumpdir
// scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치 파일][원본 위치 파일] [받는 위치]

- 여러 개의 파일이 포함된 디렉토리를 로컬로 전송

$ scp -r root@192.168.000.000:/dump1 /dump2
// scp [옵션] [원격지_id]@[원격지_ip]:[디렉터리 위치] [받을 경로]

 

옵션

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

- 옵션 구분이 존재하지 않을 경우 그냥 전송

 

 

================================================================================

 

pscp

- cmd 창에서 putty 설치된 경로로 이동

- 명령어 입력

pscp -p [port번호] admin@xxx.xxx.xx.xx:/home/log/zzz.log d:\

admin@xxx.xxx.xx.xx	계정명@서버ip주소
/home/log/zzz.log	서버에서 다운받을 대상 파일 경로
d:\					로컬에 다운받을 경로

 

'IT Infra' 카테고리의 다른 글

[NAS] Server 에서 NAS 로 데이터 백업하기  (0) 2023.10.26
NAS(Network Attached Storage)  (0) 2023.10.26
방화벽 vs. IDS vs. IPS  (0) 2023.09.15
SASE(Secure Access Service Edge)  (0) 2023.08.24
SSL Pinning  (0) 2023.08.24
And