Raspberry Pi_Kor_18.4.2 SCP 프로그램을 이용한 원격 드라이브 접속


Published Book on Amazon


All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


18.4.2  SCP 프로그램을 이용한 원격 드라이브 접속

 

SCP(secure copy) SSH를 통하여 SFTPSCP protocol를 사용하여 원격에 있는 컴퓨터와 파일을 주고 받는 프로그램을 의미한다.

 

18.4.2.1    SSH server 프로그램의 설치/활성화

 

이 프로그램은 기본적으로 원격 컴퓨터의 SSH server가 실행되고 있는 것을 전제로 한다. 이를 위해서Raspberry Pi 시스템에서 먼저 SSH server를 활성화시켜야 한다. 이에 대한 상세한 내용은 [9.9.1 SSH 활성화]의 설명을 참조하기 바란다.

 

 

18.4.2.2    SCP client에서의 접속   

 

   <WinSCP> 프로그램을 활용한 MS Windows에서의 파일 전송

 

SCP를 지원하는 프로그램에는 <PSCP>, <WinSCP> 등 여러 가지 프로그램이 있는데, 우리는 MS Windows에서의 대표적인 프로그램인 <WinSCP> 프로그램을 이용하고자 한다.

 

<WinSCP> 프로그램은 MS Windows에서 SFTP client, FTP client, WebDAV client, SCP client로 사용할 수 있는 무료 open source 프로그램이다. <WinSCP> 프로그램은 다음에서 download할 수 있다.

    http://winscp.net/eng/download.php

 

해당 프로그램을 download한 다음 MS Windows에 프로그램을 설치한다. 설치가 완료되면 해당 프로그램을 실행한다.

 

 

 


 

프로그램을 실행하면, 다음과 같은 접속 parameter를 설정하는 화면이 나타난다. 필요한 항목을 지정하고 저장한 다음 [Login] 버튼을 실행한다. 이 처리 방식은 SSH를 이용하므로 기본적으로 default port "22"를 사용한다.


그림 18‑8 <WinSCP> client

 

Raspberry Pi 시스템에 처음 접속을 하면 아래와 같이 보안 경고 화면이 나타나는데, 적절한 것을 선택하여 진행한다. 처음에만 나타나고 다음에는 나타나지 않을 것이다. 선택이 완료되면 지정된 사용자에 대해서 암호를 입력하는 화면이 나타난다. 적절한 암호를 입력하고 계속 진행을 한다.



그러면 다음과 같이 왼쪽에는 client 시스템의 자료가 나타나고, 오른쪽에는 Raspberry Pi 시스템의 자료가 나타난다. 화면 상에서 원하는 파일이나 폴더를 drag & drop 방식으로 처리하면 자료를 copy할 수 있다. 이 프로그램을 이용하면 원하는 자료를 양 방향으로 모두 이동시킬 수 있다.


그림 18‑9 <WinSCP> 이용한 원격 드라이브 접속

 

 

 


 

   Linux, Mac에서의 파일 전송

 

Raspberry Pi 시스템에는 SCP 프로그램이 기본적으로 탑재되어 있어서 특별히 따로 설치할 필요가 없다.

 

SCP가 설치되지 않은 시스템에서는 해당 프로그램을 설치한다.

 

sudo apt-get install scp

 

 

원격 시스템에 접속하여 서로 file을 전송하기 위해서는 다음과 같은 형식으로 명령을 실행한다

 

[명령 형식]

scp  [option]  [[user@]from-host:]from-filepath  [[user@]to-host:]to-filepath

 

[Command Overview]

    특정 from-host system 에서  다른 to-host system으로 파일을 전송한다.

    User 권한    -- 일반 user.

 

[Detail Description]

    위 명령에서 특정 host local host인 경우는 명령을 실행하는 사용자가 이미 해당 host에 특정 user logon한 상태이므로 명령에서 user는 지정하지 않고 file path만 지정하면 된다.

    이 명령은 기본적으로 "from-host"에서 "to-host"로 자료를 복사하는 작업을 수행하므로 반대방향으로 복사가 필요하면 별도의 명령을 실행해야 한다.

 

[사용 Example]

다음은 특정 Raspberry Pi 시스템에서 다른 Raspberry Pi 시스템의 파일 자료를 가져오는 사례이다. 명령을 실행하면 먼저 원격 시스템과의 통신이 보안상 문제가 없는지를 점검하기 위하여 접속 여부를 확인하는 과정을 거친다. 이런 점검은 처음으로 접속할 때만 이루어지고다음 접속에서는 나타나지 않는다. 그런 다음 원격 시스템에 logon 하기 위해 사용자 암호를 입력하는 과정을 거쳐서, 지정된 파일이 전송된다. 명령이 완료된 이후에 해당 파일이 전송되어 있는 것을 확인할 수 있다.

 

pi@raspberrypi3:~ $ ls /home/pi/Videos

 

pi@raspberrypi3:~ $ scp pi@192.168.1.203:/home/pi/Videos/test1.jpg /home/pi/Videos

The authenticity of host '192.168.1.203 (192.168.1.203)' can't be established.

ECDSA key fingerprint is c9:85:5d:1f:8a:10:6a:d3:47:a2:9f:f2:a4:6e:9a:2e.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.1.203' (ECDSA) to the list of known hosts.

pi@192.168.1.203's password:

test1.jpg                                     100% 2854KB 951.3KB/s   00:03

pi@raspberrypi3:~ $ ls /home/pi/Videos

test1.jpg

 

 


 

 

 

 

 

 

 

 

 

 

This Page is Intentionally Left Blank

 

Leave a Reply