Samba — это программный пакет, который позволяет Linux-серверам общаться с Windows-компьютерами через протокол SMB/CIFS для обмена файлами и принтерами. Установите Samba на Linux-машину, отредактируйте файл конфигурации и создайте учётные записи пользователей — после этого вы сможете получать доступ к файлам с любого Windows ПК в сети.
Причины необходимости настройки Samba
- Создание единого хранилища файлов, доступного всем компьютерам в сети независимо от ОС
- Обеспечение совместной работы пользователей Windows и Linux в одной корпоративной сети
- Замена дорогостоящих сетевых хранилищ (NAS) собственным решением на базе Linux
- Возможность централизованного управления доступом к файлам через учётные записи
- Обеспечение безопасного обмена данными между разными операционными системами
Пошаговая инструкция по настройке Samba сервера
- Откройте терминал на Linux-сервере и выполните команду обновления пакетов:
sudo apt update && sudo apt upgrade - Установите Samba и необходимые утилиты командой:
sudo apt install samba samba-common-bin - Создайте директорию для общего доступа:
sudo mkdir -p /srv/samba/shared - Установите права доступа на папку:
sudo chmod 777 /srv/samba/shared - Откройте файл конфигурации Samba в редакторе:
sudo nano /etc/samba/smb.conf - Найдите или добавьте в конец файла раздел для общей папки, используя комбинацию
Ctrl+End - Скопируйте и вставьте следующий текст конфигурации перед закрытием файла:
[shared]
path = /srv/samba/shared
browsable = yes
read only = no
writable = yes
create mask = 0755
directory mask = 0755
valid users = @samba - Сохраните файл нажатием
Ctrl+O, затемEnter, и выйдите командойCtrl+X - Проверьте синтаксис конфигурации:
sudo testparm - Создайте группу пользователей Samba:
sudo groupadd samba - Добавьте существующего пользователя Linux в группу Samba:
sudo usermod -aG samba имя_пользователя - Создайте пароль Samba для пользователя:
sudo smbpasswd -a имя_пользователя - Перезагрузите сервис Samba:
sudo systemctl restart smbd nmbd - Убедитесь, что Samba запущена и будет стартовать при загрузке:
sudo systemctl enable smbd nmbd - Проверьте статус сервиса:
sudo systemctl status smbd - На Windows ПК откройте
Проводники нажмитеCtrl+Lдля перехода в адресную строку - Введите адрес сервера в формате:
\\имя_или_IP_сервера\shared - Нажмите
Enterи введите учётные данные пользователя Samba при запросе - После успешной аутентификации папка
sharedбудет доступна в Проводнике как сетевой диск
Часто задаваемые вопросы
Как узнать IP-адрес Linux-сервера для подключения с Windows? Выполните команду ip addr show в терминале и найдите адрес в формате 192.168.x.x или аналогичный.
Что делать, если Windows не видит сервер Samba в сетевом окружении? Убедитесь, что оба компьютера находятся в одной подсети, firewall не блокирует порты 139 и 445, и сервис Samba активен командой sudo systemctl status smbd.
Как изменить пароль пользователя Samba, если он забыт? Выполните команду sudo smbpasswd имя_пользователя и введите новый пароль дважды для подтверждения.