Samba сервер в Linux для общего доступа к файлам с Windows ПК

Как настроить Samba сервер в Linux для общего доступа к файлам с Windows ПК

Samba — это программный пакет, который позволяет Linux-серверам общаться с Windows-компьютерами через протокол SMB/CIFS для обмена файлами и принтерами. Установите Samba на Linux-машину, отредактируйте файл конфигурации и создайте учётные записи пользователей — после этого вы сможете получать доступ к файлам с любого Windows ПК в сети.

Причины необходимости настройки Samba

  • Создание единого хранилища файлов, доступного всем компьютерам в сети независимо от ОС
  • Обеспечение совместной работы пользователей Windows и Linux в одной корпоративной сети
  • Замена дорогостоящих сетевых хранилищ (NAS) собственным решением на базе Linux
  • Возможность централизованного управления доступом к файлам через учётные записи
  • Обеспечение безопасного обмена данными между разными операционными системами

Пошаговая инструкция по настройке Samba сервера

  1. Откройте терминал на Linux-сервере и выполните команду обновления пакетов: sudo apt update && sudo apt upgrade
  2. Установите Samba и необходимые утилиты командой: sudo apt install samba samba-common-bin
  3. Создайте директорию для общего доступа: sudo mkdir -p /srv/samba/shared
  4. Установите права доступа на папку: sudo chmod 777 /srv/samba/shared
  5. Откройте файл конфигурации Samba в редакторе: sudo nano /etc/samba/smb.conf
  6. Найдите или добавьте в конец файла раздел для общей папки, используя комбинацию Ctrl+End
  7. Скопируйте и вставьте следующий текст конфигурации перед закрытием файла: [shared]
    path = /srv/samba/shared
    browsable = yes
    read only = no
    writable = yes
    create mask = 0755
    directory mask = 0755
    valid users = @samba
  8. Сохраните файл нажатием Ctrl+O, затем Enter, и выйдите командой Ctrl+X
  9. Проверьте синтаксис конфигурации: sudo testparm
  10. Создайте группу пользователей Samba: sudo groupadd samba
  11. Добавьте существующего пользователя Linux в группу Samba: sudo usermod -aG samba имя_пользователя
  12. Создайте пароль Samba для пользователя: sudo smbpasswd -a имя_пользователя
  13. Перезагрузите сервис Samba: sudo systemctl restart smbd nmbd
  14. Убедитесь, что Samba запущена и будет стартовать при загрузке: sudo systemctl enable smbd nmbd
  15. Проверьте статус сервиса: sudo systemctl status smbd
  16. На Windows ПК откройте Проводник и нажмите Ctrl+L для перехода в адресную строку
  17. Введите адрес сервера в формате: \\имя_или_IP_сервера\shared
  18. Нажмите Enter и введите учётные данные пользователя Samba при запросе
  19. После успешной аутентификации папка shared будет доступна в Проводнике как сетевой диск

Часто задаваемые вопросы

Как узнать IP-адрес Linux-сервера для подключения с Windows? Выполните команду ip addr show в терминале и найдите адрес в формате 192.168.x.x или аналогичный.

Что делать, если Windows не видит сервер Samba в сетевом окружении? Убедитесь, что оба компьютера находятся в одной подсети, firewall не блокирует порты 139 и 445, и сервис Samba активен командой sudo systemctl status smbd.

Как изменить пароль пользователя Samba, если он забыт? Выполните команду sudo smbpasswd имя_пользователя и введите новый пароль дважды для подтверждения.

Похожие материалы

В Linux заблокирован менеджер пакетов файл lock
Лог системных ошибок Linux через утилиту journalctl
Ошибка apt-get update при сбое репозиториев в Debian