개요
앞선 글에서 라즈베리파이에 장착한 외장하드디스크를 사용할 수 있도록 폴더와 연결(mount)하였습니다. 이를 통해서 라즈베리파이에서 외장하드디스크에 파일을 읽고, 쓸 수 있게 되었습니다. 이번 포스트에서는 이를 더 확장하여 로컬 네트워크상에서 라즈베리파이의 외장하드디스크에 접근할 수 있도록 Samba Server를 설정해보도록 하겠습니다.
Samba란 윈도우즈를 비롯한 마이크로소프트사에서 만든 운영체제간에 파일 및 프린터 등을 공유하기 위해 만든 통신 프로토콜인 SMB를 유닉스등에서 사용할 수 있도록 구현한 프로그램입니다. 즉, 윈도우즈의 공유 폴더 기능을 마이크로 소프트사에서 만든 운영체제가 아닌 유닉스에서 사용할 수 있도록 해주는 프로그램입니다.
라즈베리파이 Samba Server (공유폴더) 설정
이번 포스트에서는 라즈베리파이의 외장하드디스크를 공유 폴더로 설정하여 집에서 사용하는 PC 에서 해당 폴더에 접근할 수 있도록 하겠습니다. 이를 위하여 samba 패키지를 다운로드 한 후, 설치하도록 하겠습니다.
1. 아래의 명령어를 입력하여 samba package 를 다운로드하여 설치합니다.
sudo apt install samba samba-common-bin
2. 설정파일의 수정에 앞서, 실수로 인하여 동작을 하지 않을 경우, 복원을 할 수 있도록 현재 samba 구성을 백업하도록 합니다.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
3. 설정파일을 수정하도록 합니다.
sudo vi /etc/samba/smb.conf
4. security = user 항목을 [global] section 에 추가하도록 합니다.
[global]
security = user
5. 다음으로 Samba 설정파일에 공유할 폴더를 추가합니다.
[NAS]
comment = NAS Folder
path = /media/NASHDD1
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no
6. 추가한 항목의 내용은 다음과 같습니다.
- [NAS]: 공유하는 이름입니다.
- Comment: 공유폴더에 대한 주석입니다
- Path: 공유하고자 하는 폴더의 경로입니다
- Valid User: 공유폴더에 접근할 수 있는 사용자의 목록입니다.
- Force Group: 이 항목은 UNIX group 을 공유폴더에 접속하는 모든 사용자에게 할당합니다.
- Directory Mask: 폴더에 대한 권한(permission) 마스크를 설정합니다.
- Read Only: 이 항목은 공유폴더를 읽기전용으로 설정합니다.
7. 설정한 내용이 반영되도록 samba server 를 재시작합니다.
sudo /etc/init.d/samba restart
8. Samba 에 사용자를 추가합니다. -a 는 추가를 의미합니다.
※ 아래의 명령을 입력시 sergio
부분을 자신이 사용할 사용자명으로 변경합니다.
sudo smbpasswd -a sergio
Raspberry Pi NAS 동작시험해보기
우리가 설정한 항목이 잘 적용되었는지 피씨에서 접근하여 확인해보도록 합니다.
1. 윈도우즈 파일 탐색기를 엽니다.
2. 왼쪽열의 네트워크 항목을 열도록 합니다.
3. 여기서 Raspberry Pi 항목을 열도록 합니다.
4. 폴더를 더블클릭합니다.
5. 인증정보(앞서 설정한 사용자명(sergio) 와 암호)를 입력합니다.
6. 이제 공유 폴더에 접근하여 파일을 읽고, 쓸 수 있게 되었습니다.
이것으로 라즈베리파이의 외장하드디스크를 공유폴더로 설정한 후, PC 에서 이를 사용하여 보았습니다.
만약 라즈베리파이와 피씨 사이에 파일을 복사하는데 문제가 있다면 아마도 권한설정이 올바르지 않기 때문일 것입니다. 다시 한번 안내한대로 설정값을 설정했는지 확인해보도록 합니다.
관련글
'라즈베리파이 > 기초' 카테고리의 다른 글
라즈베리파이 - Raspbian 사용하기 (0) | 2019.01.30 |
---|---|
라즈베리파이 - 운영체제(Raspbian) 설치 (0) | 2018.12.25 |
라즈베리 파이 - 외장하드 설정 (0) | 2018.10.13 |
SSH 포트 변경 (0) | 2018.10.09 |
라즈베리파이 - 운영체제(Raspbian) 업그레이드 (0) | 2018.07.10 |