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
Сохраните файл: 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:
Находим папку /share
:
Создаём тестовый файл:
Проверяем, что файл на месте:
Создание пользователя и пароля для Samba
Ограничить доступ к файлам Raspberry Pi/Orange Pi/Banana Pi можно с помощью утилиты smbpasswd
. С ней вы сможете установить пароль каждому пользователю, которому вы хотите открыть доступ. К примеру, вы хотите открыть доступ пользователю pi
к каталогу /home/pi
, для этого в терминале пишем:
sudo smbpasswd -a pi
Затем установите пароль в соответствии с запросом. Созданные утилитой smbpasswd пользователь и пароль не имеют ничего общего с системными, таким образом вы можете установить любой пароль любому пользователю, имя которого совпадает с системным, без опасения, что его пароль изменится.
Измените файлы конфигурации 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:
sudo /etc/init.d/samba restart
С этого момента, когда мы откроем папку /home/pi
, нужно будет ввести логин и пароль:
Материалы
Sticky bit — Википедия
Server Message Block — Википедия
Samba: Set up a Raspberry Pi as a File Server for your local network
Raspberry Pi 3 и SAMBA: удаленный доступ к файлам Малинки по локальной сети
просит пароль на винде когда пытаюсь открыть папку. ввожу установленный пароль он пишет неверно
Попробуйте менять пароль, но не думаю, что именно в этом проблема. Если вы создали пользователь с помощью:
то всё должно работать. Тут
можно менять на ваш вкус.
Такая же фигня. И пароль сбрасывал — не помогает 🙁
А как сделать доступным только одну папку, а не весь раздел пользователя pi? У меня почему-то и на рабочем столе копаться можно, и в загрузках, и т.д.
Если у вас не работает эта команда:
sudo /etc/init.d/samba restart
То попробуйте эту:
sudo samba restart
Hi friends, how is all, and what you wish for to say regarding this post, in my view its in fact remarkable in favor of
me.