Конфигурирование Samba сервера

Настройка Samba сервера для файлового обмена в локальной сети.
/ Системное администрирование Сервисы CentOS

Конфигурирование Samba сервера: Настройка Samba сервера для файлового обмена в локальной сети

Samba является свободно распространяемым пакетом программ, который позволяет компьютерам на базе операционных систем семейства Unix/Linux взаимодействовать с компьютерами, работающими под управлением Microsoft Windows, в общей сети. Используя Samba, вы можете настроить файловый сервер, который предоставляет доступ к каталогам и файлам с различных типов клиентских устройств. В этом руководстве мы подробно рассмотрим процесс конфигурирования и настройки Samba сервера для организации файлового обмена в локальной сети.

Установка Samba

Прежде всего, необходимо установить Samba на ваш сервер. В зависимости от дистрибутива могут быть различия в команде для установки, но основные команды для популярных дистрибутивов Linux выглядят следующим образом:

Debian/Ubuntu:

sudo apt update
sudo apt install samba

CentOS/RHEL:

sudo yum install samba samba-client samba-common

После установки необходимо убедиться, что служба Samba запущена и настроена на автоматический запуск при загрузке системы:

Debian/Ubuntu:

sudo systemctl start smbd
sudo systemctl enable smbd

CentOS/RHEL:

sudo systemctl start smb
sudo systemctl enable smb
sudo systemctl start nmb
sudo systemctl enable nmb

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

Файл конфигурации Samba находится по пути `/etc/samba/smb.conf`. Откройте его в редакторе, например, `nano` или `vim`:

sudo nano /etc/samba/smb.conf

Основные секции конфигурационного файла

Глобальные параметры

Эти параметры находятся в начале файла и включают общую конфигурацию сервера:

[global]
   server string = Samba Server %v
   netbios name = debian
   map to guest = Bad Password
   dns proxy = no
  • `workgroup` – задает рабочую группу Windows, к которой будет присоединен ваш Samba сервер
  • `server string` – описание сервера
  • `netbios name` – имя, под которым сервер будет виден в сети
  • `security` – уровень безопасности, здесь используется режим `user`
  • `map to guest` – управление гостевыми учетными записями
  • `dns proxy` – отключает использование прокси DNS

Настройка общего доступа к каталогам

Настроим доступ к общему каталогу. Добавьте следующую секцию в конфигурационный файл:

[Shared]
   valid users = @sambausers
   guest ok = no
  • `path` – путь к каталогу
  • `valid users` – список пользователей или групп, которые имеют доступ к этому каталогу
  • `guest ok` – отключение гостевого доступа
  • `writable` – включение разрешения на запись
  • `browsable` – разрешение просмотра каталога

Создание пользователей и настройка прав

Создайте группу и добавьте пользователей, которые должны иметь доступ к Samba ресурсам:

sudo groupadd sambausers
sudo useradd -M -s /sbin/nologin username
sudo usermod -aG sambausers username

Затем создайте пароль Samba для пользователя:

sudo smbpasswd -a username

Назначьте необходимые права на каталог:

sudo chown -R :sambausers /home/shared
sudo chmod -R 2770 /home/shared

Перезапуск Samba

После внесения всех настроек обязательно перезапустите службы Samba:

sudo systemctl restart smbd
sudo systemctl restart nmb

Проверка доступности Samba сервера

Для проверки доступности сервера и общих ресурсов можно использовать команду `smbclient` на сервере или предприятия со встроенным файловым менеджером в клиентах Windows:

smbclient -L localhost -U username

На этом настройка Samba сервера для файлового обмена в локальной сети завершена. Теперь пользователи, которые были добавлены и имеют соответствующие права, смогут подключаться к общим ресурсам и обмениваться файлами через Samba сервер.

Поиск