[리눅스] scp 명령어 사용법, 이 글 하나면 충분해

반응형

SCP 란?

Secure Copy의 약자로 ssh 프로토콜을 기반으로 파일이나 디렉토리를 전송하거나 가져올 때 사용합니다.

당연히 네트워크 통신이 가능한 환경에서 22번 Port와 Identify File을 이용해 파일을 안전하게 송/수신할 수 있다.

 

 

Flags (옵션)

구분 설명
r 디렉토리 및 하위 모든 파일을 복사
p 원본 속성값 복사
P 포트 번호 지정 복사
c 압축하여 복사
v 복사 과정을 출력
a 아카이브 모드로 복사

 

Local(로컬) → Remote(원격지)

※. 모든 명령어는 로컬 서버에서 입력합니다.


1. 단일 파일 전송
# scp [옵션] [파일명] [원격지 계정]@[원격지 IP]:[파일이 저장될 경로]

ex. scp -P 7789 test.zip eloquence@192.168.1.100:/home/eloquence
: 현재 경로의 test.zip 파일을 원격지(192.168.1.100, port : 7789) 서버의 /home/eloquence 경로로 전송한다.



2. 복수 파일 전송
# scp [옵션] "[파일명①] [파일명②] [파일명③]" [원격지 계정]@[원격지 IP]:[파일이 저장될 경로]

ex. scp "test1 test2" eloquence@192.168.1.100:/tmp
: 현재 경로의 test1, test2 파일을 원격지(192.168.1.100, port : 22) 서버의 /tmp 경로로 전송한다.
(기본적으로 -P 포트번호 옵션 미 입력시 Default Port Number는 22번이다)




3. 디렉토리 전송
# scp [옵션] [디렉토리명] [원격지 계정]@[원격지 IP]:[파일이 저장될 경로]

ex. scp -r /usr/sbin eloquence@192.168.1.100:/test
: /usr 하위에 있는 sbin 디렉토리를 원격지(192.168.1.100) 서버의 /test 경로로 전송한다.

 

 

Remote(원격지) → Local(로컬)

※. 모든 명령어는 로컬 서버에서 입력합니다.

1. 단일 파일 가져오기
# scp [옵션] [원격지 계정]@[원격지 IP]:[파일명] [로컬 서버에 저장될 경로]

ex. scp eloquence@192.168.1.100:/etc/ssh/sshd_config /etc/ssh
: 원격지 서버의 /etc/ssh/sshd_config 파일을 로컬 서버 /etc/ssh 경로로 가져온다.



2. 복수 파일 가져오기
# scp [옵션] [원격지 계정]@[원격지 IP]:"[파일명①] [파일명②] [파일명③]" [로컬 서버에 저장될 경로]

ex. scp eloquence@192.168.1.100:"/etc/test1 /etc/test2" /etc
: 원격지 서버의 /etc/test1 파일과 /etc/test2 로컬 서버 /etc 경로로 가져온다.



3. 디렉토리 가져오기
# scp [옵션] [원격지 계정]@[원격지 IP]:[디렉토리명] [로컬 서버에 저장될 경로]

ex. scp -r eloquence@192.168.1.100:/etc/ssh /home
: 원격지 서버의 /etc/ssh 디렉토리를 로컬 서버 /home 경로로 가져온다.

 

 

반응형

댓글

Designed by JB FACTORY