6  /  16

Конфигурация SAMBA сервера

Конфигурация SAMBA сервера

Установка необходимых пакетов:

sudo apt install samba

если произошла ошибка при установки, значит нужно просто добавить рабочий репозиторий, я использую:

deb http://http.us.debian.org/debian/ bullseye main contrib non-free

Статус службы можно посмотреть с помощью команды:

 systemctl status smbd.service 

1) Создам группу для пользователей самбы:

sudo groupadd sambausers 

2) Создам пользователя pupkin без права на авторизацию через терминал и добавлю его в группу для самбы:

sudo useradd -s /sbin/nologin -g sambausers pupkin

3) Создам пароль для самба пользователя:

sudo smbpasswd -a pupkin

4) Создам ресурс для шаринга:

sudo mkdir -p /network/samba_share
sudo chown -R root:sambausers /network/samba_share
sudo chmod 2775 /network/samba_share

5) Настраиваю конфиг файл:

sudo nano /etc/samba/smb.conf

Добавляю содержимое:

[nix]
  comment = sambausers test     
  path = /network/samba_share     
  read only = no       
  valid users = @sambausers 

Где:

  • [nix] — имя ресурса, обязательно в квадратных скобках
  • comment — краткий комментарий, описывающий ресурс
  • path — абсолютный путь до расшареной папки
  • read only — работать только в режиме только чтение
  • valid users — какие пользователи будут иметь доступ (после знака @ указывается имя группы)

6) Для применение настроек, перезапускаю службу:

sudo systemctl restart smbd

Порты

SMB может работать на верхнем слое сетевой сессии (или ниже) несколькими путями:

  • Напрямую через TCP, порт 445;
  • Через NetBIOS API, который в свою очередь может работать несколькими способами:
    • Через UDP, порты 137,138 и TCP, порты 137, 139;
    • С помощью устаревших протоколах, таких как NBF, IPX/SPX;