SMB сервер

   В попередній раз, я писав про те, як зробити DLNA сервер на Raspberry. Пізніше виявилося, що для доступа з комп'ютера до папки, яку вказували для DLNA, необхідно встановлювати окрему програму, я встановив WinSCP. Ця програма дозволяє переглядати вміст всіх папок на Raspberry. Але для чого такі труднощі та окремі програми? Як результат, в мережі була знайдена інформація про SAMBA сервер.


   Що таке SAMBA сервер та для чого він потрібний?Дуже просто - для того, щоб організувати доступ до папки з будь - яких пристроїв в домашній мережі, при цьому не використовуючи спеціальних програм, а лише стандартні, які є в кожному девайсі. Повинно бути дуже зручно, ви можете працювати за стаціонарним комп'ютером, а пізніше продовжити з іншого комп'ютера, який лежить в іншій кімнаті. Або якщо у вас не лише ПК, а й планшети, смартфони, телевізори і т.д. у вас є доступ до спільної папки з будь - якого гаджета. В моєму випадку, я буду робити доступ до папки media_share, якою я користувався в попередній раз. Починаємо:

Крок 1. Встановлення всіх оновлень OS та встановлених раніше програм.

sudo apt-get update
sudo apt-get upgrade

Крок 2. Встановлення програми для сервера SMB.

sudo apt-get install samba samba-common-bin 

Інсталюємо пакет SMB сервера на raspberry.
Крок 3. Не обов'язковий крок - створення папки для спільного доступу.

mkdir /home/pishared

Як я вже казав, в моєму випадку, цей крок я пропускаю, моя папка media_share вже існує.

Крок 4. Конфігурація сервера.

sudo nano /etc/samba/smb.conf

Ми заходимо у файл smb.conf для налаштування сервера. Це один з найважливіших моментів. Всі налаштування тут впливають на доступа, видимість, паролі, користувачі і т.д. Потрібно в кінець файла додати наступні параметри:

[myfileshare] - назва вашого диску/папки, технічно не впливає, тільки назва  
path = /media_share - вказуємо папку, яку будемо "шарити" 
writeable=Yes - дозволити доступ для запису 
create mask=0777 - доступ на читання і запис файлів 
directory mask=0777 - доступ на читання і запис папок/в папках 
public=no - параметр для вимоги авторизації при вході в папку з спільним доступом
 
Крок 5. Створення користувача.

sudo smbpasswd -a pi  

Для користувача pi вказуємо пароль, після цього вводимо його ще раз.
 
Крок 6. Перезавантаження сервера

sudo systemctl restart smbd

Після всіх змін та налаштувань, потрібно перезавантажити сервер, щоб усі зміни вступили в дію.

Крок 7. Підключення мережевої папки з спільним доступом в Windows 10.

Для того, щоб підключити мережевий диск/папку потрібно зайти в Мій комп'ютер/Підключити мережевий диск.

Мій комп'ютер/Підключити мережевий диск
    
Далі повинно з'явитися діалогове вікно, де потрібно вказати адресу папки, логін і пароль (якщо відповідно ви на попередньому кроці налаштували у файлі smb.conf)
Можна нажати "Перегляд" і знайти свою папку
    
Після цього, у вас появиться мережевий диск в Мій комп'ютер. Теперь цей же диск можна аналогічним способом додати і на інших комп'ютерах, з яких ви хочете отримати доступ.
Плюс SMB сервера також в тому, що можно мати доступ і з телефонів в тому числі. В мене на Iphone встановлений плеєр VLC. Налаштування максимально просте. Заходите в програму, відкриваєте "Мережа", знаходите свій сервер Raspberry (SMB) або з подібною назвою, вводите логін і пароль, натискаєте "З'єднати".
Просте налаштування
 
    Також, можна зробити доступ до сервера з програми Documents. До речі, Documents - дуже зручна програма, рекомендую. Також нічого складного. Заходите в Налаштування/Сховище і З'єднання/Додати з'єднання і вибираєте Windows SMB
У вас повинен з'явитися значок з назвою сервера.

    
Все. Після цього у вас є доступ до всіх файлів/папок на мережевому диску.

    
Доступ до них буде, коли ви будете знаходитися в домашній мережі Wi-Fi. Якщо ні, у вас просто буде значок, а доступу не буде. Також, ще зустрічав про налаштування статичного IP, але поки цього не робив. Вже майже місяць все працює, я дуже задоволений, проблем не виникало.
  Тепер, в будь - який момент, з телефона, домашнього ПК чи ноутбука можна зайти і переглянути будь - який документ/файл/відео. І не потрібні ніякі флешки чи зовнішні носії.

    Під час налаштувань SMB сервера використовував наступні ресурси, які мені дуже допомогли розібратися з тонкощами налаштувань:
1. https://smb-conf.ru/
2. https://www.samba.org/
3. https://pimylifeup.com/raspberry-pi-samba/

     Надіюся, ці ресурси, а також ця замітка комусь буде цікавою та корисною.

Коментарі