Как да инсталираме Samba (SMB) на Raspberry Pi4/Pi5

26/02/2024

Както е добре известно, настоящата операционна система на Pi е Raspberry Pi OS (наследник на по-старата операционна система наречена Raspbian). Иначе, самата Pi OS е базирана на Debian GNU/Linux. От друга страна, споделянето на файлове между Unix\Linux и Windows в една локална мрежа например, се нуждае от "преводач".
Инсталирането и настройването на Samba сървър ще позволи лесно да се обменят файлове от и до самия "Pi компютър" в локалната мрежа.
Преди да започне самото инсталиране на Samba е добре да сме сигурни, че Pi OS е актуална:
sudo apt update
sudo apt upgrade
Процесът на инсталиране на Samba (SMB) е лесен и бърз.
Необходимо е просто да се изпълни следната команда:
sudo apt install samba samba-common-bin
Следващата стъпка е да се създаде папката, която ще се споделя в мрежата. Тя може да се намира където пожелаете. В този случай това ще бъде:
sudo mkdir /home/shared
Сега е необходимо да модифицираме файла smb.conf, за да "информираме" Samba къде е папката за споделяне и как да се справи с достъпа.
Необходимо е изпълнение на следната команда, с която отваряме нужния файл:
sudo nano /etc/samba/smb.conf
В края на файла добавяме следното:
[shared]
comment = Shared folder
path = /home/shared
writeable=Yes
create mask=0777
directory mask=0777
public=no
За да може направените промени да влязат в сила е нужно да се изпълни само следното:
sudo systemctl restart smbd
Нужно е да се създаде парола за достъп до Samba, като потребителят трябва вече да съществува в системата. Аз използвах наличния потребител vozda:
sudo smbpasswd -a vozda
В допълнение може да инсталираме и wsdd, като чрез него може да внедрим възможността за Web Service Discovery. Това позволява (Samba) хостове, като нашето локално Raspberry Pi устройство, например, да бъдe намиранo от клиенти като Windows.
Той също така прилага клиентската страна на протокола за откриване, който позволява търсене на Windows машини и други устройства, прилагащи WSD. Този режим на работа се нарича режим на откриване.
sudo apt install wsdd
За всеки случай може един рестарт на samba:
sudo systemctl restart smbd
Това е.....