Установка и настройка Samba на Raspberry Pi 3

Raspberry Pi 3. Организация сетевого доступа к файлам через Samba

Дата Автор DmitryОставить комментарий 3 734 просмотров

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

Сетевой доступ к файлам организовывается по SMB-протоколу, для чего нужно установить на микрокомпьютер пакет Samba и настроить серверную часть. Необходимые для этого действия займут буквально несколько минут времени.

Что нам понадобится

Для осуществления описываемых в этой статье действий понадобится:

Процесс установки и настройки Raspbian описан в статье «Raspberry Pi 3. Обзор и начало работы».

Подключение жесткого диска к Raspberry Pi описано в статье «Правильное монтирование USB HDD и флешек».

Установка Samba

Первым делом нужно установить Samba — программу, реализующую доступ к файлам по протоколу SMB.

Samba имеется в стандартных репозиториях, поэтому установка заключается в выполнении одной единственной консольной команды:

sudo apt-get install samba

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

Настройка Samba

Для настройки сервера Samba необходимо сделать две вещи: задать пользовательский пароль и отредактировать файл конфигурации.

Начнем с пароля:

sudo smbpasswd -a pi

Этой командой мы задаем пароль для пользователя pi, с которым можно будет получить доступ к расшаренным на Raspberry Pi ресурсам по SMB-протоколу.

Можно обойтись и без пароля, расшарив ресурсы для гостевого доступа. Но я рекомендую гостевой доступ не открывать, а пароль все-таки установить.
Установка и настройка Samba на Raspberry Pi 3Пароль установлен, теперь надо отредактировать файл конфигурации:

sudo nano /etc/samba/smb.conf

В этом файле нас в первую очередь интересует группа параметров [global]. В нее нужно добавить следующие строки:

[global]
security = user
encrypt passwords = true
map to guest = bad user
guest account = nobody

Заголовок [global] повторно писать не нужно, нужно просто добавить 4 строки под имеющийся заголовок.

Также нужно уделить внимание уже прописанному в [global] параметру:

workgroup = WORKGROUP

В нем указывается название рабочей группы, в которую входят объединенные в локальную сеть компьютеры. По умолчанию имя рабочей группы так и указывается WORKGROUP и трогать этот параметр не нужно. Но если у вас рабочая группа названа как-то нестандартно, то нужно изменить этот параметр, вписав вместо WORKGROUP ее правильное название.

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

[usbstorage]
path = /mnt/usbstorage/
writeable = yes
read only = no
browseable = yes

Эти строки создают ресурс, который будет виден (browseable = yes) в сетевом размещении под названием usbstorage ([usbstorage]) и доступен для записи (writeable = yes, read only = no), и находящийся на Raspberry Pi по пути  /mnt/usbstorage.

То есть я расшариваю весь примонтированный к Raspberry Pi жесткий диск целиком.

Можно сделать несколько отдельных шар, прописав в конфиге несколько ресурсов с отдельными [названиями] и указав в каждом свой /путь/до/нужной/директории.

При этом нужно убедиться, что у пользователя, под которым мы будем логиниться по SMB-протоколу, есть права доступа к этим файлам. Если нет — их нужно задать:

sudo chmod -R 755 /путь/до/нужной/директории

Можно открыть гостевой доступ, прописав его следующим образом:

[пример ресурса с гостевым доступом]
comment = Public Share
path = /путь/до/нужной/директории
read only = no
guest only = yes
guest ok = yes

Все это вопрос удобства и личных предпочтений.

Мне было удобнее расшарить весь диск целиком, сделав доступ к нему доступным по паролю.

Закончив редактировать конфигурацию Samba, перезагрузим Raspberry Pi для применения изменений:

sudo reboot

И проверим работоспособность введенных параметров.

Открываем «Сетевое окружение», находим в нем свою Raspberry Pi:

Вводим заданный пароль для пользователя pi:

Установка и настройка Samba на Raspberry Pi 3

Если пароль введен верно, то видим расшаренные ресурсы.

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

Установка и настройка Samba на Raspberry Pi 3

Открываем его:

Установка и настройка Samba на Raspberry Pi 3

Все работает, файлы доступны для просмотра и изменения, значит все сделано правильно.

Заключение

Вот таким образом за несколько минут настраивается сетевой доступ к размещенным на Raspberry Pi файлам.

Сетевой доступ обязательно нужно настроить в случае, если Raspberry Pi 3 будет использоваться в качестве домашнего сервера. Да и в остальных случаях сделать это будет не лишним.

Raspberry Pi 3B (английская сборка)в интернет-магазине GearBest Raspberry Pi 3B (китайская сборка)в интернет-магазине GearBest

Понравилась статья? Выразите благодарность автору переводом любой суммы на ваше усмотрение :)

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

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