라즈베리파이 삼바(samba) 설치하여 윈도우와 파일 공유하기
예전에 마이크로소프트와 인텔이 윈도우에서 다른 시스템의 디스크나 프린터 같은 자원을 공유할 수 있도록 SMB(Server Message Block)라는 프로토콜을 개발하였었습니다. 삼바(samba)란 이 SMB를 이용하여 PC에서 리눅스 또는 UNIX 서버에 접속하여 파일이나 프린터를 공유하여 사용할 수 있도록 해주는 소프트웨어로 1991년에 개발되었으며 GNU 라이선스로 배포되고 있습니다.
이번 글에선 라즈베리파이에 삼바를 설치하여 라즈베리파이의 파일들을 윈도우에서 보거나, 수정, 생성 등을 하는 법에 대해서 알아보겠습니다.
라즈베리파이에 삼바 설치하기
$ sudo apt-get install samba samba-common-bin
우선 라즈베리파이 터미널에 위 명령어를 입력하여 삼바 패키지를 설치해주세요. 위 명령어를 입력하면 우측 사진과 같이 '계속 하시겠습니까? [Y/n]'이란 글이 나타나는데 Y를 입력하여 계속 설치를 진행하면 됩니다.
설치를 진행하다 보면 이런 'Samba server and utilities' 창이 나타납니다. 이것은 multihomed smb network에만 필요하고, 일반 네트워크를 사용하는 경우에는 필요하지 않다고 합니다. 아니요 버튼을 클릭해주세요.
라즈베리파이 삼바 설정
$ sudo nano /etc/samba/smb.conf
이제 삼바 설정 파일을 수정하기 위해 위 명령어를 입력해주세요.
[id]
path = 삼바로 공유할 폴더 경로
writeable=Yes
create mast=0777
directory mast=0777
public=no
위 명렁어를 입력해서 nano 편집기로 삼바 설정 파일을 여셨다면, 아래로 쭉 내려서 위 문구를 추가해주시면 됩니다. 우선 id는 \\raspberrypi\id이런식으로 path에 접속할 때 raspberrypi\ 뒤에 들어갈 글자입니다. path는 삼바로 공유할 폴더 경로이며, writeable를 Yes로 두면 path를 쓸 수 있게 허용합니다.
또한 create mask와 directory mask는 파일과 폴더에 대한 최대 권한을 뜻하며, 0777로 두면 읽기와 쓰기를 모두 허용할 수 있습니다. 그리고 public를 no로 두면 접속할 때 사용자 인증을 거치게 됩니다.
위 문구를 입력하셨다면 nano 편집기에서 빠져나오기 위해 ctrl + x를 눌러주세요. 그러면 'Save modified buffer?'란 문구가 나오는데 Y를 입력해주시고, File Name to Write 문구가 나오면 엔터를 누르시면 됩니다.
$ sudo smbpasswd -a id
그러면 이제 삼바 사용을 위해 사용자를 설정해주도록 하겠습니다. 위 문구에서 id로 사용자 id로 사용할 것으로 수정한 다음 입력해주세요. 그러면 NEW SMB password 문구가 나오는데 여기에 사용할 비밀번호를 입력해주시면 됩니다.
$ sudo systemctl restart smbd
사용자 설정까지 완료하셨다면, 변경한 삼바 설정 파일을 적용하기 위해 위 명령어를 입력하여 삼바를 재시작해주시면 됩니다.
윈도우에서 라즈베리파이 파일 열어보기
이제 라즈베리파이에 삼바를 설치하고, 설정까지 완료했으니 윈도우에서 접속해보는 법에 대해 알아보겠습니다. 접속은 간단하게 윈도우 파일 탐색기에서 '\\raspberrypi\삼바 id' 또는 '\\라즈베리파이 ip\삼바 id'를 통해 접속할 수 있습니다.
설정에서 public를 no로 놨을경우에는 위처럼 '네트워크 자격 증명 입력' 창이 나타나며, id와 암호를 입력해야 접속할 수 있습니다. 잘 접속을 하면 우측 사진처럼 파일들이 잘 보이는 걸 확인할 수 있습니다.
참고
"삼바 (소프트웨어)," 위키백과. n.d. 수정, 2020년 5월 6일 접속, https://ko.wikipedia.org/wiki/%EC%82%BC%EB%B0%94_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4).
"삼바(SAMBA)란." SEsik Story. n.d. 수정, 2020년 5월 6일 접속, https://se-sik.tistory.com/39.
"Modify smb.conf to use WINS settings from DHCP?" purism, n.d. 수정, 2020년 5월 7일 접속, https://forums.puri.sm/t/modify-smb-conf-to-use-wins-settings-from-dhcp/8148/3.
"How to Setup a Raspberry Pi Samba Server" PiMyLifeUp, n.d. 수정, 2020년 5월 7일 접속, https://pimylifeup.com/raspberry-pi-samba/.
관련 글
라즈베리파이 부하 테스트 온도 확인하기 - stressberry
라즈베리파이 3b+ 알루미늄 방열 케이스 리뷰, 온도 확인