Обнови список пакетов и установи Samba:
sudo apt update
sudo apt install samba -y
Создадим папку, которую будем расшаривать, например /srv/samba/share:
sudo mkdir -p /srv/samba/share
sudo chown nobody:nogroup /srv/samba/share
sudo chmod 2775 /srv/samba/share
Если нужно, чтобы Samba-пользователи могли писать в эту папку, можно изменить владельца и права в соответствии с требованиями.
Создай системного пользователя smbuser (если его ещё нет):
sudo useradd -M -s /sbin/nologin smbuser
Это создаст пользователя smbuser без домашней папки и без возможности входа в систему.
Задай пароль для пользователя.
Добавь пользователя в Samba и установи пароль Samba:
sudo smbpasswd -a smbuser
Введи и подтверди пароль для Samba-пользователя.
Открой конфигурационный файл:
sudo nano /etc/samba/smb.conf
[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.В конец файла добавь:
[share]
path = /srv/samba/share
valid users = smbuser
read only = no
browsable = yes
guest ok = no
create mask = 0664
directory mask = 2775
Применим изменения:
sudo systemctl restart smbd
sudo systemctl enable smbd
Если у тебя включён firewall, разреши Samba:
sudo ufw allow samba
Или открой порты вручную:
sudo ufw allow 139/tcp
sudo ufw allow 445/tcp
Проверь конфигурацию на ошибки:
testparm
Убедись, что ошибок нет.
Проверь, что Samba слушает нужные порты:
sudo ss -tulpn | grep smbd
Открой командную строку (cmd) или PowerShell и выполни команду:
net use Z: \\IP_адрес_сервера\share /user:smbuser пароль /persistent:yes
Z: — буква сетевого диска, которую хочешь назначить.\\IP_адрес_сервера\share — путь к расшаренной папке Samba./user:smbuser — имя Samba-пользователя.пароль — пароль Samba-пользователя (введи вместо слова пароль)./persistent:yes — чтобы диск автоматически монтировался при каждом входе в Windows.Важно:
Указание пароля в командной строке может быть небезопасным, так как он может быть виден другим пользователям системы. Если безопасность важна, вводи пароль вручную при запросе или используй другие способы хранения учётных данных.
\\IP_адрес_сервера\share./var/log/samba/ и команду testparm.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()