- Вимоги
- Налаштування файлового сервера Samba на Raspberry Pi
- Підключення Windows до сервера Raspberry Pi Samba
Raspberry Pi - це кишеньковий комп’ютер, який має майже всі функції звичайного комп’ютера, включаючи порт USB, порт LAN, аудіо / відео вихід, порт HDMI тощо. Він також має вбудований зв’язок Bluetooth та Wi-Fi, що робить його ідеальним кандидатом для створення різноманітних Інтернет-сервери, такі як веб-сервер, медіа-сервер, сервер друку, сервер Plex тощо. Отже, тут ми створимо ще один сервер за допомогою Raspberry Pi- File Server або NAS (Network Attached Storage), де ви зможете підключити будь-який пристрій зберігання даних до Raspberry Pi та отримати до нього доступ за допомогою будь-якого комп'ютера, підключеного в одній мережі. Використовуючи NAS, ви можете ділитися файлами та папками та отримувати до них доступ, фактично не підключаючи пристрій зберігання даних до вашої системи.
Існують різні способи зробити Raspberry pi коробкою NAS. Одним із методів є встановлення образу диска OpenMediaVault (OMV) та NAS4Free. Вони доступні безкоштовно і їх легко встановити, записавши свіже зображення на SD-карту, але таким чином оригінальна ОС Raspbian буде втрачена. Після встановлення ви можете легко отримати доступ до медіа за допомогою простого веб-інтерфейсу, просто ввівши IP-адресу Pi у веб-браузері.
У цьому посібнику ми встановимо Samba у попередньо встановлену ОС Raspbian, тому вам не доведеться втрачати стандартну ОС Raspbian. Samba - це повторна реалізація мережевого протоколу SMB (Server Message Block), який інтегрує комп'ютери Linux із системами на базі MAC та Windows. Існує ще один протокол під назвою CIFS (Common Internet File System), який є реалізацією протоколу SMB. У наш час CIF або SMB використовують як взаємозамінні, але більшість людей використовують термін SMB.
Файловий сервер Samba простий у налаштуванні, що робить його одним з найкращих рішень для налаштування NAS, особливо на машині Windows. Тож тут ми встановимо та налаштуємо Samba на Raspberry Pi, щоб зробити його файловим сервером.
Вимоги
- Raspberry Pi з інстальованою ОС Raspbian.
- Будь-яке зовнішнє сховище, наприклад жорсткий диск, SD-карта (додатково)
Тут ми будемо використовувати SSH для доступу до Raspberry Pi на ноутбуці. Ви можете використовувати VNC або підключення до віддаленого робочого столу на ноутбуці, або можете підключити Raspberry pi до монітора за допомогою кабелю HDMI. Дізнайтеся більше про налаштування Raspberry Pi без голови тут без монітора.
Налаштування файлового сервера Samba на Raspberry Pi
1. Перш ніж встановлювати пакети SMB, переконайтесь, що наш Raspberry pi оновлений, запустивши команду оновлення.
sudo apt-get update оновлення sudo apt-get
2. Тепер встановіть пакети Samba, використовуючи команду нижче.
sudo apt-get встановити samba samba-common-bin
3. Потім створіть папку та надайте їй доступ до Мережевого сховища. Ця папка може бути де завгодно, включаючи зовнішні запам'ятовуючі пристрої. У цьому підручнику ми створимо папку для користувача “pi”, але її можна створити на зовнішньому пристрої, підключеному до pi, за допомогою тих самих кроків, як зазначено нижче.
mkdir / home / pi / shared
4. Тепер поділіться цією папкою за допомогою сервера samba. Для цього нам слід змінити конфігураційний файл samba “ smb.conf ”. Цей файл містить усі налаштування для спільного використання мультимедіа.
Відкрийте файл, використовуючи команду нижче
sudo nano /etc/samba/smb.conf
5. У цьому файлі знайдіть “##### Authentication #####” і трохи нижче вставте наступний рядок.
безпека = користувач
Тепер перейдіть до нижньої частини цього файлу та вставте наступні рядки
path = / home / pi / shared writeable = Так створити маску = 0777 маска каталогу = 0777 public = ні
визначає адресу та інші конфігурації, що стосуються спільних папок. Наприклад, спільні папки будуть знаходитись за такою адресою: // raspberrypi / NAS, і ця адреса буде використана в подальших кроках під час пошуку доступної мережі на комп’ютері Windows.
“ Шлях ” - ця опція містить адресу каталогу, який буде спільним.
“ Writeable ” - ця опція дозволяє користувачеві додавати файли в папку, якщо для цієї опції встановлено значення “ yes”, тоді кожен може писати в цій папці.
« Створити маску » та « маску каталогу » - ця опція визначає дозволи як для файлів, так і для папок, а встановлення значення 0777 дозволяє користувачам читати, писати та виконувати.
“ Public ” - Ця опція використовується для надання дозволу будь-якому користувачеві на доступ до папок, і якщо для цього встановлено значення “ no ”, то Raspberry Pi потребує дійсного користувача для надання доступу до спільних папок.
6. Тепер збережіть файл “ smb.conf ”, використовуючи ctrl + x і натисніть Enter. Далі встановіть користувача для сервера Samba на Pi, щоб встановити з'єднання із загальним мережевим диском.
Ми створимо користувача з ім'ям "pi" (ви можете назвати його будь-яким) і встановіть пароль, що завгодно. Виконайте таку команду, щоб налаштувати користувача.
sudo smbpasswd -a pi
7. На завершальному етапі перезапустіть службу samba, щоб завантажити зміни конфігурації. Запустіть наступну команду, щоб перезапустити самбу.
sudo systemctl перезапустити smbd
Тепер для спільного використання файлів і папок переконайтеся, що ви підключили Raspberry Pi до тієї ж мережі Wi-Fi, що і ваш ноутбук / ПК.
Підключення Windows до сервера Raspberry Pi Samba
1. Щоб отримати доступ до файлів та папок у системі Windows, ми повинні вказати адресу спільного носія. Перейдіть у розділ « Мій комп’ютер / Цей ПК», натисніть вкладку « Комп’ютер » і натисніть опцію « Карта мережевого диска », як показано нижче.
2. Тепер поставте адресу \\ raspberrypi \ NAS (замініть NAS на ім'я, яке ви дали під час налаштування самби на pi) у опції Папка та натисніть Готово, як показано нижче. Якщо з'єднання не вдається, введіть IP-адресу pi замість raspberrypi в адресу. Ви можете знайти IP-адресу за допомогою команди “ ім’я хосту –I” .
3. Далі введіть облікові дані, які ви попередньо налаштували за допомогою smbpasswd . У прикладі я встановив ім'я користувача як pi, а пароль як малиновий.
4. Тепер ви можете бачити спільну мережу та файли у спільній папці, як показано нижче. Ви можете скопіювати та вставити що-небудь у цю папку, і це також відобразиться в Raspberry pi.
Будь-який зовнішній пристрій, такий як жорсткий диск або SD-карта, можна спільно використовувати через мережу, лише виконуючи наведені вище дії.
Отже, ось як Raspberry Pi можна перетворити на постійно запущений Файловий сервер.