Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Прошу прощения за рекламу на сайте. Я постарался сделать это максимально ненавязчиво и по минимуму. При чтении заинтересовавших вас статей она не будет вам мешать.
И если есть возможность поставить мой сайт в исключения у блокировщика рекламы, я буду очень признателен вам.

Инструкция по настройке Samba на Debian 13 для доступа из Windows

Инструкция по настройке Samba на Debian 13 для доступа из Windows

 

 

 

1. Установка Samba

Обнови список пакетов и установи Samba:

sudo apt update
sudo apt install samba -y

2. Создание папки для расшаривания

Создадим папку, которую будем расшаривать, например `/srv/samba/share`:

sudo mkdir -p /srv/samba/share
sudo chown nobody:nogroup /srv/samba/share
sudo chmod 2775 /srv/samba/share

Если нужно, чтобы Samba-пользователи могли писать в эту папку, можно изменить владельца и права в соответствии с требованиями.


3. Создание системного и Samba-пользователя

Создай системного пользователя smbuser (если его ещё нет):

sudo useradd -M -s /sbin/nologin smbuser

Это создаст пользователя smbuser без домашней папки и без возможности входа в систему.

Задай пароль для пользователя.

Добавь пользователя в Samba и установи пароль Samba:

sudo smbpasswd -a smbuser

Введи и подтверди пароль для Samba-пользователя.


4. Настройка файла конфигурации Samba

Открой конфигурационный файл:

sudo nano /etc/samba/smb.conf

4.1 Настройка глобального раздела `[global]`

Убедись, что в начале файла есть следующий раздел:

[global]
   workgroup = WORKGROUP
   server string = Samba Server %v
   netbios name = debian
   security = smbuser
   map to guest = Bad User
   dns proxy = no

   client min protocol = SMB2
   server min protocol = SMB2
  • `workgroup` должен совпадать с рабочей группой Windows (обычно `WORKGROUP`).
  • `netbios name` — имя Samba-сервера в сети (можно изменить).
  • `client min protocol` и `server min protocol` — минимальная версия SMB для совместимости с Windows 10/11.

4.2 Добавление расшаренной папки

В конец файла добавь:

[share]
   path = /srv/samba/share
   valid users = smbuser
   read only = no
   browsable = yes
   guest ok = no
   create mask = 0664
   directory mask = 2775

5. Перезапуск службы Samba

Применим изменения:

sudo systemctl restart smbd
sudo systemctl enable smbd

6. Настройка firewall (если используется)

Если у тебя включён firewall, разреши Samba:

sudo ufw allow samba

Или открой порты вручную:

sudo ufw allow 139/tcp
sudo ufw allow 445/tcp

7. Проверка работы Samba

Проверь конфигурацию на ошибки:

testparm

Убедись, что ошибок нет.

Проверь, что Samba слушает нужные порты:

sudo ss -tulpn | grep smbd

8. Подключение из Windows

8.1 Через командную строку или PowerShell

Открой командную строку (cmd) или PowerShell и выполни команду:

net use Z: \\IP_адрес_сервера\share /user:smbuser пароль /persistent:yes
  • `Z:` — буква сетевого диска, которую хочешь назначить.
  • `\IP_адрес_сервера\share` — путь к расшаренной папке Samba.
  • `/user:smbuser` — имя Samba-пользователя.
  • `пароль` — пароль Samba-пользователя (введи вместо слова `пароль`).
  • `/persistent:yes` — чтобы диск автоматически монтировался при каждом входе в Windows.

Важно:
Указание пароля в командной строке может быть небезопасным, так как он может быть виден другим пользователям системы. Если безопасность важна, вводи пароль вручную при запросе или используй другие способы хранения учётных данных.


8.2 Через Проводник Windows

  1. Открой "Этот компьютер".
  2. Нажми "Подключить сетевой диск" (Map network drive).
  3. В поле "Папка" введи `\IP_адрес_сервера\share`.
  4. Выбери букву диска.
  5. Отметь "Подключаться с другими учетными данными".
  6. Нажми "Готово" и введи имя пользователя и пароль Samba.

9. Дополнительные рекомендации

  • Если Windows не видит сервер по имени, используй IP-адрес.
  • Убедись, что в Windows включен протокол SMB 2.0 и выше (SMBv1 отключён по умолчанию в новых версиях Windows).
  • Проверь, что firewall на обеих системах не блокирует порты 139 и 445.
  • Для диагностики проблем можно использовать лог Samba в `/var/log/samba/` и команду `testparm`.

 

21 июня 2025, 11:05    Александр Linux 0    157 0

 

 

 

 



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.