Настройка Raspberry Pi в качестве сетевого файлового сервера предлагает экономичное и энергоэффективное решение для обмена файлами в домашней сети. Это руководство содержит пошаговое описание создания файлового сервера на основе Samba, доступного как с машин Windows, так и с машин Linux.
Содержание
- Необходимые условия
- Установка Samba
- Настройка Samba
- Обеспечение безопасности общей папки
- Доступ из Windows
- Доступ из Linux
- Дополнительные настройки (необязательно)
Необходимые условия
Перед началом убедитесь, что у вас есть следующее:
- Raspberry Pi с microSD картой, содержащей последнюю версию Raspberry Pi OS (рекомендуется 64-битная).
- Сетевое подключение (рекомендуется Ethernet).
- Монитор, клавиатура и мышь (необязательно, после начальной настройки можно использовать SSH).
- Внешний жесткий диск или USB-накопитель для хранения файлов (настоятельно рекомендуется). Отдельный диск повышает производительность и безопасность данных.
Установка Samba
Samba — это необходимое программное обеспечение для обмена файлами. Откройте терминал и выполните следующие команды:
sudo apt update
sudo apt upgrade
sudo apt install samba
Настройка Samba
Конфигурационный файл Samba находится по адресу /etc/samba/smb.conf
. Мы добавим новую общую папку. Используйте текстовый редактор с правами root (например, nano
или vim
):
sudo nano /etc/samba/smb.conf
Добавьте следующий раздел в конец файла. **Замените заполнители на ваши фактические значения:**
[MyShare]
comment = Моя общая папка Raspberry Pi
path = /media/pi/MyShare
valid users = pi
guest ok = no
read only = no
create mask = 0660
directory mask = 0770
browseable = yes
Описание настроек:
path
: Абсолютный путь к общей папке. При необходимости используйтеlsblk
для поиска точки монтирования вашего внешнего диска.valid users
: Имя пользователя (или имена пользователей), которым разрешен доступ к общей папке. Добавьте больше имен пользователей по мере необходимости, разделяя их пробелами.guest ok = no
: Отключает доступ гостя для повышения безопасности.
Сохраните файл.
Обеспечение безопасности общей папки
Создайте общую папку и установите соответствующие разрешения:
sudo mkdir /media/pi/MyShare
sudo chown pi:pi /media/pi/MyShare
sudo chmod 770 /media/pi/MyShare
Это гарантирует, что только пользователь pi
(или другие указанные вами пользователи) имеет доступ. Отрегулируйте разрешения в соответствии с вашими требованиями безопасности. Рассмотрите возможность использования более строгих разрешений, если у вас несколько пользователей.
Перезапустите службу Samba для применения изменений:
sudo systemctl restart smbd
Доступ из Windows
- Откройте проводник.
- В адресной строке введите
\
(замените на IP-адрес вашего Pi. Используйтеhostname -I
на Pi, чтобы найти его). - Введите имя пользователя и пароль пользователя, указанного в
valid users
в файлеsmb.conf
. - Теперь вы должны увидеть свою общую папку («MyShare»).
Доступ из Linux
В Linux вы можете получить доступ к общей папке через функцию просмотра сети вашего файлового менеджера или смонтировать ее напрямую. Чтобы смонтировать ее, используйте:
sudo mkdir /mnt/MyShare
sudo mount -t cifs ///MyShare /mnt/MyShare -o username=pi,password=
Замените заполнители на ваши данные. Размонтируйте с помощью sudo umount /mnt/MyShare
по завершении.
Дополнительные настройки (необязательно)
Для расширенных функций, таких как управление пользователями, повышение безопасности и более сложные конфигурации, обратитесь к официальной документации Samba. Рассмотрите возможность создания учетных записей пользователей с определенными разрешениями, включения шифрования и регулярного резервного копирования данных.