004. 파일전송(ftp & Samba)


파일전송

라즈베리에 파일을 전송하는 방법은 다양하지만
그중에 대표적인(?) 2가지를 사용해 봅니다

ftp(File Transfer Protocol)

ftp는 컴퓨터간 파일전송을 위해 만들어진 프로토콜로
요즘에는 보안을 위해 sftp를 많이 사용합니다

기본적으로 CLS(Command Line Interface) 방식이지만 PC에 알FTP, 파일질라 등의 GUI 유틸 설치해서 사용하는게 편합니다

보통 OS에 기본으로 내장되있어서 별도의 설치 없이 사용가능합니다(sftp 예외)

sftp id@hostname -p22

파일전송시 put(업로드) / get(다운로드) 명령어를 사용합니다


Samba

삼바는 라즈베리에 설치하는 유틸로
이기종 기기 간의 네트워크 디렉토리공유를 가능하게 해줍니다

install samba

sudo apt-get install samba samba-common-bin -y

passwd setting

sudo smbpasswd -a pi

Config setting

설정을 위해 samba 서비스 정지

sudo service nmbd stop 혹은 sudo /etc/init.d/nmbd stop

설정파일 수정

sudo vim /etc/samba/smb.conf

[global] #한글사용을위해
workgroup=WORKGROUP
dos charset = CP949 #윈도우문자셋
display charset = UTF8
unix charset = UTF8 #유닉스계열문자셋

[Raspberry] ##윈도우에서 표시되는 이름
comment = [유저설정 맘대로]
valid users = [위에서 설정한 계정]
path = /home/pi #공유폴더 경로
guest ok = no
writable = yes
browseable = yes
create mask = 0777
directory mask = 0777

없는 설정값은 추가하면 됩니다
설정이 끝나면 삼바를 서비스 재시작

변경된 설정값

모르겠으면 제일 하단에 추가

[RaspberryPi]
comment = hello Raspberry
valid users = pi
path = /home/pi
guest ok = no
writable = yes
browseable = yes
create mask = 0777
directory mask = 0777

서비스 시작

sudo service nmbd start 혹은 sudo /etc/init.d/nmbd start

Samba 공유폴더 연결

네트워크 항목에서 라즈베리 선택후 계정인증


Ref