Samba: Установка и Настройка на Raspberry Pi/Orange Pi/Banana Pi в качестве файлового сервера для локальной сети

Samba является внедрение Linux стандарта общего доступа к файлам SMB/CIFS, используемых ПК под управлением Windows и компьютеров Apple, и широко поддерживается медиа-стримеров, игровых консолей и мобильных приложений. С помощью Samba можно легко превратить ваш Raspberry Pi/Orange Pi/Banana Pi в Samba файловый сервер для резервного копирования и совместного использования контента из любого места в вашей локальной сети.

Это руководство предполагает, что вы будете использовать клавиатуру, мышь и монитор для настройки файлового сервера, но в качестве альтернативы вы можете включить SSH и подключиться к нему удаленно с другого компьютера в локальной сети.

После настройки вы можете подключить свой домашний файловый сервер на всех других компьютерах в своей сети и использовать его в качестве удобного места для хранения всего, начиная от музыкальных файлов, которые вы хотите разделить со своими соседями, до резервного копирования важных документов и сохранения игр файлы, которые вы хотите разделить между компьютерами.

Рекомендуется использовать проводное Ethernet-соединение для обеспечения стабильности и быстрой скорости передачи. Всё будет работать, если вы подключите свой Raspberry Pi/Orange Pi/Banana Pi через WiFi, но в таком случае скорость передачи данных будет ниже.

Файловый сервер: Установка и настройка Samba

Samba доступен в стандартных хранилищах программного обеспечения Raspbian.

Для начала нужно обновить индекс репозитория систему:

Затем устанавливаем Samba с помощью apt-get:

Создание общего каталога

После установки Samba необходимо создать выделенный общий каталог на жестком диске Raspberry Pi/Orange Pi/Banana Pi (MicroSD с ОС), доступ к которой хотелось бы получить. В нашем случае это будет каталог share в корневой директории, но вы можете поместить его в любом месте:

Эта команда устанавливает Sticky bit (1) (липкий бит — sticky bit используется в основном для каталогов, чтобы защитить в них файлы. Из такого каталога пользователь может удалить только те файлы, владельцем которых он является. Примером может служить каталог /tmp, в который запись открыта для всех пользователей, но нежелательно удаление чужих файлов.), чтобы предотвратить случайное удаление каталога и даёт каждому пользователю права на чтение/запись/выполнение (777).

Настройка Samba для совместного использования общего каталога

Измените файлы конфигурации Samba, чтобы сделать общий доступ к файлам Raspberry Pi/Orange Pi/Banana Pi для ПК с ОС Windows в сети.

В нашем примере вам нужно добавить следующую запись в конце файла smb.conf:

Samba - Установка и Настройка на Raspberry Pi, Orange Pi, Banana Pi - smb.conf
Сохраните файл: CTRL+X, Y, ENTER.

Таким образом мы разрешаем всем пользователям, в том числе и гостям вашей локальной сети, иметь полный доступ к чтению, записи и выполнение файлов в общем каталоге /share.

Все новые конфигурации будут доступны после перезагрузки Samba:

С этого момента, Samba будет запускаться автоматически, когда вы включите питание Raspberry Pi/Orange Pi/Banana Pi.

Как найти свой Pi в локальной сети

Если вы оставили настройки smb.conf по умолчанию, Raspberry Pi/Orange Pi/Banana Pi появятся в рабочей группе Windows, называемой WORKGROUP.

Так как я настроил Samba на Orange Pi, ORANGEPIPC появился в локальной сети (Network). Если у вас Raspberry Pi, тогда появится RASPBERRYPI, и BPI или BANANAPI в случае с Banana Pi:
Samba - Установка и Настройка на Raspberry Pi, Orange Pi, Banana Pi - NetworkНаходим папку /share:
Samba - Установка и Настройка на Raspberry Pi, Orange Pi, Banana Pi - Netwirk-ORANGEPIPC
Создаём тестовый файл:
Samba - Установка и Настройка на Raspberry Pi, Orange Pi, Banana Pi - Netwirk-ORANGEPIPC-share
Проверяем, что файл на месте:
Samba - Установка и Настройка на Raspberry Pi, Orange Pi, Banana Pi - Добавленный файл в share

Создание пользователя и пароля для Samba

Ограничить доступ к файлам Raspberry Pi/Orange Pi/Banana Pi можно с помощью утилиты smbpasswd. С ней вы сможете установить пароль каждому пользователю, которому вы хотите открыть доступ. К примеру, вы хотите открыть доступ пользователю pi к каталогу /home/pi, для этого в терминале пишем:

Затем установите пароль в соответствии с запросом. Созданные утилитой smbpasswd пользователь и пароль не имеют ничего общего с системными, таким образом вы можете установить любой пароль любому пользователю, имя которого совпадает с системным, без опасения, что его пароль изменится.
Samba - Установка и Настройка на Raspberry Pi, Orange Pi, Banana Pi - Создание пароля Samba
Измените файлы конфигурации Samba, чтобы ограничить доступ:

В нашем примере нужно удалить следующие записи: public = yes и guest ok = yes из файла smb.conf и устанавливаем новый каталог path = /home/pi.

Samba - Установка и Настройка на Raspberry Pi, Orange Pi, Banana Pi - smb.conf частный доступ
Наконец, давайте перезапустим Samba:

С этого момента, когда мы откроем папку /home/pi, нужно будет ввести логин и пароль:

Samba - Установка и Настройка на Raspberry Pi, Orange Pi, Banana Pi - Запрос пароля Samba

Материалы

Sticky bit — Википедия
Server Message Block — Википедия
Samba: Set up a Raspberry Pi as a File Server for your local network
Raspberry Pi 3 и SAMBA: удаленный доступ к файлам Малинки по локальной сети

Похожие записи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *