Samba — це програмне забезпечення для Linux/Unix-систем, яке реалізує протокол SMB (Server Message Block). Саме цей протокол використовується в Windows для спільного доступу до файлів, папок і принтерів у локальній мережі.
Завдяки Samba комп’ютер з Ubuntu може:
- надавати доступ до папок для Windows;
- підключатися до спільних папок Windows;
- працювати як файловий сервер у локальній мережі;
- обмежувати доступ за логіном і паролем;
- керувати правами читання та запису.
Основні можливості Samba
- обмін файлами між Linux, Windows і macOS;
- створення захищених мережевих папок;
- доступ без авторизації (guest access);
- авторизація за логіном і паролем;
- налаштування прав доступу для окремих користувачів;
- робота через локальну мережу без додаткового програмного забезпечення.
Встановлення Samba в Ubuntu
Для встановлення Samba достатньо виконати команду:
sudo apt update
sudo apt install samba
Після встановлення можна перевірити версію:
smbd --version
Також перевірити стан служби:
systemctl status smbd
Якщо служба не запущена:
sudo systemctl start smbd
sudo systemctl enable smbd
Налаштування спільної папки
Конфігураційний файл Samba знаходиться за шляхом:
/etc/samba/smb.conf
Наприклад, відкриємо доступ до папки Downloads:
sudo nano /etc/samba/smb.conf
У кінець файлу додаємо:
[Downloads]
path = /home/user/Downloads
browseable = yes
read only = no
guest ok = no
valid users = user
force user = user
create mask = 0644
directory mask = 0755
Опис параметрів:
- [Downloads] — назва мережевої папки;
- path — шлях до каталогу в Ubuntu;
- browseable — відображення папки у мережі;
- read only — дозвіл запису;
- guest ok — доступ без пароля;
- valid users — список дозволених користувачів;
- force user — від імені якого користувача створюються файли;
- create mask — права для нових файлів;
- directory mask — права для нових каталогів.
Створення користувача Samba та пароля
Для доступу з Windows потрібно створити Samba-користувача:
whoami
Наприклад, якщо ім’я користувача user:
sudo smbpasswd -a user
Система запропонує ввести пароль доступу до мережевої папки. Після цього активуємо користувача:
sudo smbpasswd -e user
Перезапускаємо Samba:
sudo systemctl restart smbd
Доступ до Ubuntu з Windows
Спочатку потрібно дізнатися IP-адресу Ubuntu:
hostname -I
Наприклад:
192.168.0.103
На Windows відкрийте Провідник або натисніть Win + R та введіть:
\\192.168.0.103
Або безпосередньо:
\\192.168.0.103\Downloads
Windows попросить логін і пароль. Введіть:
- логін — ім’я Linux-користувача;
- пароль — пароль, створений через
smbpasswd.
Після успішної авторизації можна копіювати файли між Windows і Ubuntu через звичайний Провідник Windows.
Перевірка доступних мережевих папок
Подивитися список доступних шар (shares) можна командою:
sudo smbclient -L localhost -U%
Перевірити конфігурацію Samba:
testparm
Це дозволяє швидко знайти помилки в налаштуванні.
Коментарі
Дописати коментар