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.

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

sudo apt-get update
sudo apt-get upgrade

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

sudo apt-get install samba samba-common-bin

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

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

sudo mkdir -m 1777 /share

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

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

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

sudo nano /etc/samba/smb.conf

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

[share]
  comment = Pi shared folder
  path = /share
  browseable = yes
  writeable = Yes
  only guest = no
  create mask = 0777
  directory mask = 0777
  public = yes
  guest ok = yes

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

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

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

sudo /etc/init.d/samba restart

С этого момента, 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, для этого в терминале пишем:

sudo smbpasswd -a pi

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

sudo nano /etc/samba/smb.conf

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

[share]
  comment = Pi shared folder
  path = /home/pi
  browseable = yes
  writeable = Yes
  only guest = no
  create mask = 0777
  directory mask = 0777

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

sudo /etc/init.d/samba restart

С этого момента, когда мы откроем папку /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: удаленный доступ к файлам Малинки по локальной сети

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

Комментарии 5

  • просит пароль на винде когда пытаюсь открыть папку. ввожу установленный пароль он пишет неверно

    • Попробуйте менять пароль, но не думаю, что именно в этом проблема. Если вы создали пользователь с помощью:

      sudo smbpasswd -a pi

      то всё должно работать. Тут

      pi

      можно менять на ваш вкус.

    • Такая же фигня. И пароль сбрасывал — не помогает 🙁

  • А как сделать доступным только одну папку, а не весь раздел пользователя pi? У меня почему-то и на рабочем столе копаться можно, и в загрузках, и т.д.

  • Если у вас не работает эта команда:
    sudo /etc/init.d/samba restart
    То попробуйте эту:
    sudo samba restart

Добавить комментарий для Alex Отменить ответ

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