scp명령어는 원격서버로 파일을 전송하는 경우와 파일을 원격서버로부터 갖고오는 경우로 나눠집니다.

 

0. SCP란?

SCP는 기존 파일전송 프로토콜들에 부족했던 보안성을 강화한 파일전송 프로토콜입니다.

기본적으로 ssh의 보안통신을 이용하기 때문에 포트는 ssh와 동일한 tcp/22번 포트를 사용하게됩니다.

scp를 이용한 전송과 기존 전송프로토콜을 이용한 전송시의 보안 차이점에 대해서는 [네트워크 카테고리]부분에 곧 올릴 예정입니다.

 

1. 원격서버로 파일전송하기

scp [옵션] [전송할 파일 경로] [서버계정]@[서버주소]:[파일 저장경로]

 

ex) scp -p 8888 /users/YoungQ/MyData pi@192.168.0.80:/home/DataFolder/

 : 포트 8888을 이용하여 MyData를 pi계정(192.168.0.80)의 /home/DataFolder/ 디렉토리에 저장한다.

 : -p 는 포트번호 지정옵션(기본은 22번)

2. 원격서버에서 파일 갖고오기

scp [옵션] [서버계정]@[서버주소]:[갖고올 파일 경로] [내부 저장경로]

 

ex) scp -r pi@192.168.0.80:/home/DataFolder/* /users/YoungQ/

 : pi계정(192.168.0.80)의 DataFolder이하의 모든 파일을 youngQ폴더 이하에 저장한다.

 : -r은 하위의 모든 파일 및 폴더를 의미

 

scp명령어는 앞에오는 곳에서 다음에오는 곳으로 파일을 전송하는 형태입니다.

 

 

 

'운영체제 > 리눅스 명령어' 카테고리의 다른 글

[Linux] scp 명령어 사용법  (0) 2019.05.29
[Linux] SCP를 사용한 파일전송  (0) 2019.01.03

SCP를 이용한 파일 전송

SSH 방식을 이용하여 파일을 전송하는 방식으로 SSH와 동일한 22번 포트를 기본으로 합니다.

SCP를 이용하여 파일을 전송하기 위해서는 수신받는 측에게 인증키 또는 암호를 통해 인증을 해야합니다.


사진1) 위쪽은 송식측(맥북) 아래쪽은 수신측(아마존 aws)


scp를 이용하여 datafile.txt 라는 파일을 아마존 서버로 전송하려고 합니다.




사진2) 인증 및 전송

아마존 서버로 파일을 전송하기 위해서는 등록된 '키'가 필요합니다.

scp -i 'Key File' userID@아이피주소:저장된 경로

위와 같은 방식으로 Key 정보를 같이 전송하면 정상적으로 인증이 됩니다.

아래 사진을 보시면 파일이 전송되고 정상적으로 수신된 것을 알 수 있습니다.




사진3) 패스워드 인증시

패스워드를 통한 인증을 사용할 경우에는 -i 'Key File' 부분을 생략해주시면 됩니다.

그럼 우분투에 등록된 패스워드를 통하여 접속이 가능합니다.

다만, 아마존과 같이 인증키를 통해서만 접속이 가능한 환경에서는 불가능한거 같습니다~!




'운영체제 > 리눅스 명령어' 카테고리의 다른 글

[Linux] scp 명령어 사용법  (0) 2019.05.29
[Linux] SCP를 사용한 파일전송  (0) 2019.01.03

+ Recent posts