Samba — протокол для обмена информацией, его цель — реализация служб файлового доступа корпоративного уровня и их использование в ЛВС предприятия. Далее будет рассмотрен процесс конфигурирования Samba в Debian, состоящий из нескольких этапов.
Установка требуемых программных компонентов
Вначале нужно обновить кэш apt и поставить требуемые программные компоненты. Открываем терминал и вставляем:
sudo apt update
sudo apt install samba
В результате выполнения установятся Samba и необходимые зависимости.
Добавление пользователей
Когда установка завершена, создаём и настраиваем пользователей для доступа к ресурсам. Делается это так:
sudo useradd -m user1
Вместо «user1» нужно указать требуемое имя пользователя.
По завершению процесса создания необходимо задать ему пароль:
sudo passwd user1
И далее пользователю присваиваем группу Samba :
sudo smbpasswd -a user1
Подготовка общих папок
После создания и настройки пользователей создаём общие ресурсы, к которым у них будет доступ. Создадим папку share1 по пути /media
mkdir /media/share1
Далее правим файл конфигурации Samba текстовым редактором, в данном случае nano :
sudo nano /etc/samba/smb.conf
Этот файл используем для создания общих папок, прав доступа к ним и другие важные параметры службы. Создадим новый общий ресурс и определим права доступа к нему. Создадим папку «share1», выставим права доступа :
[share1]
path = /media/share1
read only = no
guest ok = no
valid users = user1
После внесения данных изменений папка «share1» будет доступна для чтения и записи пользователю user1.
Перезагрузка Samba
После изменения настроек для корректного применения изменений службу необходимо перезапустить:
sudo systemctl restart smbd.service
Данная команда перезапустит службу Samba и подтвердит все внесенные изменения в конфигурацию.
Проверка доступности
После настройки можно проверить доступ к общим папкам с другого хоста в сети. Для проверки с самого сервера можно воспользоваться утилитой smbclient, которую сначала нужно установить:
sudo apt install smbclient -y
И проверяем:
smbclient -U user1 //[IP_address|Server_name]/share1 -c 'ls'
Или открыв файловый менеджер на другом компьютере и введя в адресную строку:
\\Debian_server_IP\share1
«Debian_server_IP» — IP-адрес только что настроенного сервера.
Если все было выполнено правильно, то в результате должны увидеть содержимое папки «share1».
Заключение
Samba — это популярное программное обеспечение с открытым исходным кодом, которое позволяет обмениваться файлами и для организации совместной печати в сети с использованием протокола SMB (Server Message Block). В статье рассмотрены базовые настройки данного сервиса в ОС Debian Linux. Следуя этому пошаговому руководству, вы сможете настроить Samba на Debian и обеспечить обмен файлами между Linux и Windows системами.