Обнови список пакетов и установи 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]
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
В конец файла добавь:
[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
Важно:
Указание пароля в командной строке может быть небезопасным, так как он может быть виден другим пользователям системы. Если безопасность важна, вводи пароль вручную при запросе или используй другие способы хранения учётных данных.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()