Networking, Security, Protocols

SCP(Secure Copy)

Somaz 2022. 1. 17. 17:06
728x90
반응형

Overview

SCP(Secure Copy)에 대해서 알아보려고 한다.

 

출처 : https://myembeddeddiary.wordpress.com/2016/04/27/scp-command-sending-files-between-linux-systems-quickly-and-easily/

 


 

SCP란?

Secure Copy Protocol의 약자인 SCP는 로컬 호스트와 원격 호스트 사이 또는 두 원격 호스트 사이에서 파일을 안전하게 전송하는 데 사용되는 네트워크 프로토콜이다. 데이터 전송을 위해 SSH(Secure Shell)를 사용하여 안전하고 암호화된 통신을 보장한다.

 

사용법

 

 

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

 

1. 단일 파일을 원격지로 보낼 때

# 구문
scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치]

 

 

`C:\Users\HP\test` 텍스트파일을 생성한다. 

 

test.txt 생성하고 안에 Somaz 입력
파일 생성 확인! dir(윈도우) == ls -l(리눅스)
파일 전송 선공!
리눅스에서 전송된 파일 확인!
vi 에디터로 확인!

 

 

 

2. 복수의 파일을 원격지로 보낼 때

# 구문
scp [옵션] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[받는 위치]

 

 

리눅스에서 test 파일을 다시 지워준다.

 

C:\Users\HP\test2 텍스트파일을 생성한다. 

dir
파일 전송 성공!
리눅스에서 전송된 파일 확인!

 

단일/복수 상관없이 보내는 구문에는 크게 차의가 없이 파일명 뒤에 한 칸 띄우고 파일명을 넣어주시면

동일하게 전송이 가능하다.

 

 

3. 여러 파일을 포함하고 있는 디렉터리를 원격지로 보낼 때. ( -r 옵션을 사용한다 )

# 구문
scp -r [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[보낼 경로]

 

 

`C:\Users\HP\testboss` 디렉터리(폴더)를 생성한다.

 

 

 

 

파일 전송 성공!
리눅스에서 전송된 파일 확인!

 

 


 

 

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

 

1. 단일 파일을 원격지에서 로컬로 가져올 때

# 구문
scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치] [받는 위치]

# example 
scp root@192.168.159.129:C/Users/HP/testboss/test /Somaz

 

 

 

2. 복수의 파일을 원격지에서 로컬로 가져올 때

# 구문
scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치 파일][원본 위치 파일] [받는 위치]

# example
scp root@192.168.159.129:"C/Users/HP/testboss/test C/Users/HP/testboss/test" /Somaz
  • 보낼 때랑 다르게 받을 때는 원격지 경로의 파일을 " " (큰따옴표)를 사용해서 묶어준다.

 

 

3. 여러 개의 파일을 포함하는 디렉터리 원격지에서 로컬로 가져올 때

# 구문
scp [옵션] [원격지_id]@[원격지_ip]:[디렉터리 위치] [받을 경로]

# example
scp -r root@192.168.159.129:C/Users/HP/testboss /Somaz
  • 보낼 때와 마찬가지로 가져올 때도 -r 옵션을 부여하여 디렉터리에 포함되어 있는 여러 파일과 디렉터리를 동시에 다운 가능하다.

 


 

Reference

https://myembeddeddiary.wordpress.com/2016/04/27/scp-command-sending-files-between-linux-systems-quickly-and-easily/

 

728x90
반응형

'Networking, Security, Protocols' 카테고리의 다른 글

RSA 공개키를 이용한 SSH 접속  (0) 2022.01.20
DNS(Domain Name System)  (0) 2022.01.19
NFS(Network File System) / auto fs(auto file system)  (0) 2022.01.18
FTP란? FTP Server란?  (0) 2022.01.18
SSH(Secure Shell)  (0) 2022.01.17