Гид по технологиям

Как установить и настроить Samba на Ubuntu

• 5 min read • DevOps • Обновлено 29 Nov 2025
Установка и настройка Samba на Ubuntu
Установка и настройка Samba на Ubuntu

Введение

Samba — сервис на Unix/Linux, позволяющий предоставлять файловые и принт-сервисы для других компьютеров, в том числе для клиентов Microsoft Windows. В Ubuntu менеджер файлов (Nautilus) умеет подключаться к удалённым шарингам, но не превращает систему в файловый сервер, который принимает входящие подключения — это делает Samba.

Кратко: Samba позволяет сделать ваш Ubuntu-компьютер доступным в локальной сети как сетевой диск/папку. Применимо для домашних и небольших офисных сетей.

Установка Samba

Откройте терминал и выполните (требуются права sudo):

sudo apt-get update
sudo apt-get install samba

Альтернатива: установить через Ubuntu Software Center или GNOME Software. Пакет system-config-samba предоставляет графический конфигуратор (может потребовать включения репозитория universe):

sudo apt-get install system-config-samba

Важно: команды и имена сервисов могут отличаться в старых/новых версиях дистрибутива; ниже показаны современные варианты управления службами.

Редактирование конфигурации Samba

Файл конфигурации — /etc/samba/smb.conf. Откройте его в редакторе с правами администратора:

sudo -H gedit /etc/samba/smb.conf

или используйте любой консольный редактор, например nano:

sudo nano /etc/samba/smb.conf

Ниже — основные изменения, которые чаще всего нужны.

Рабочая группа

Найдите строку:

workgroup = WORKGROUP

Это идентификатор вашей сети. Можно оставить по умолчанию, но лучше дать понятное имя, например HOME-DESKTOP или домашняя-сеть.

Изменение рабочей группы Samba

Аутентификация

В секции Authentication найдите строку, похожую на:

#   security = user

Уберите символ #, чтобы раскомментировать параметр и включить режим security = user (аутентификация по пользователям):

security = user

Настройка режима безопасности Samba

Определение шар (Share Definitions)

Секция Share Definitions содержит описания общих ресурсов. Чтобы расшарить домашние папки пользователей, раскомментируйте блок [homes]:

[homes]
   comment = Home Directories
   browseable = yes
   valid users = %S

Обратите внимание:

  • browseable = yes — делает папку видимой при просмотре сети;
  • valid users = %S — разрешает доступ только владельцу учётной записи;
  • при необходимости добавьте read only = no, чтобы разрешить запись.

Добавление произвольной общей папки

Чтобы добавить новую шарированную папку, добавьте в конец smb.conf блок вида:

[share]
    comment = New Share Path
    path = /path/to/share/folder
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

Поменяйте имя блока [share] и path на нужные вам значения. Если хотите требовать авторизацию, установите guest ok = no.

Создание Samba-пользователя и установка пароля

Samba использует свои пароли; добавьте локального пользователя в базу паролей Samba:

sudo smbpasswd -a 

Команда запросит пароль для Samba-учётной записи. должен существовать как системный пользователь. Если нужно создать системного пользователя, выполните:

sudo adduser 

После добавления не забудьте раскомментировать или настроить соответствующие строки в smb.conf для valid users или групп.

Перезапуск служб Samba

В современных системах с systemd используйте:

sudo systemctl restart smbd nmbd

Если systemctl не доступен, можно использовать service:

sudo service smbd restart
sudo service nmbd restart

Проверьте статус служб:

systemctl status smbd nmbd

Если всё в порядке, другие компьютеры в сети смогут увидеть и подключиться к вашим шарингам.

Проверка доступности и подключение

  • С Windows: в Проводнике введите в адресную строку \\IP-адрес-вашего-Ubuntu (например \\192.168.1.10) или используйте \Network. При запросе аутентификации укажите Samba-пользователя и пароль.
  • С другого Linux: откройте Nautilus → «Подключиться к серверу» или используйте smbclient:
smbclient -L // -U 

Советы и распространённые проблемы

Important: после изменения smb.conf синтаксис можно проверить командой:

sudo testparm

Если samba не видна в сети:

  • Убедитесь, что firewall не блокирует порты 137–139 и 445;
  • Проверьте, что службы smbd и nmbd запущены;
  • Убедитесь, что рабочая группа совпадает с настройками других машин (иногда помогает присвоение общему WORKGROUP).

Если при подключении появляется ошибка аутентификации:

  • Проверьте, что пользователь создан в системе и добавлен в smbpasswd;
  • Убедитесь в совпадении ввода имени пользователя и пароля (учётные записи чувствительны к регистру);
  • Если используете гость-доступ (guest ok = yes), проверьте, что локальная папка имеет подходящие права доступа.

Когда Samba не подходит

  • Для очень больших корпоративных сетей с централизованной политикой и LDAP/Active Directory стоит рассмотреть использование полноценного AD-контроллера и интеграцию Samba в AD (требует дополнительных настроек и знаний).
  • Для единовременной пересылки файлов проще использовать scp/rsync.

Безопасность и рекомендации

  • По возможности избегайте guest ok = yes в открытых сетях.
  • Дайте минимальные права на файловую систему: если нужно только чтение, используйте read only = yes.
  • Регулярно обновляйте пакет samba через apt-get upgrade.
  • При необходимости ограничьте доступ по IP через брандмауэр (ufw/iptables).

Роли и чек-листы

Администратор:

  • Установил пакет samba;
  • Настроил smb.conf: рабочая группа, security = user, нужные shares;
  • Добавил пользователей в систему и через smbpasswd;
  • Перезапустил службы и проверил testparm;
  • Протестировал подключение с целевых клиентов.

Пользователь (что делать, если не удаётся подключиться):

  • Проверить IP и доступность машины по ping;
  • Убедиться в правильности учётных данных (имя/пароль);
  • Обратиться к администратору для проверки прав доступа к папке.

Быстрый справочник команд

  • Установка: sudo apt-get install samba
  • Открытие конфигурации: sudo nano /etc/samba/smb.conf
  • Проверка синтаксиса: sudo testparm
  • Добавление Samba-пользователя: sudo smbpasswd -a
  • Перезапуск: sudo systemctl restart smbd nmbd

Краткая методология развертывания (mini-method)

  1. Установить пакет samba.
  2. Настроить рабочую группу и базовые параметры безопасности.
  3. Добавить и протестировать одну тестовую шару (например /srv/samba/test).
  4. Добавить пользователей и установить пароли smbpasswd.
  5. Последовательно добавлять остальные ресурсы, проверяя права доступа и журнал ошибок.

Однострочные определения (глоссарий)

  • Samba — реализация протокола SMB/CIFS на Unix-платформах для файло- и принт-шеринга.
  • smb.conf — главный конфигурационный файл Samba.
  • smbd — демон, обрабатывающий файловый сервис SMB.
  • nmbd — демон, отвечающий за NetBIOS-имена и обнаружение в сети.

Резюме

  • Samba позволяет быстро превратить Ubuntu в файловый сервер для Windows и Linux клиентов.
  • Основные шаги: установка пакета, редактирование /etc/samba/smb.conf, добавление пользователя через smbpasswd и перезапуск служб.
  • Проверяйте конфигурацию через testparm и контролируйте доступ с помощью прав файловой системы и настроек Samba.

Примечание: если вам нужен GUI для упрощённой настройки, установите system-config-samba и используйте Nautilus → «Sharing Options» для базового расшаривания папок.

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

Включение общего доступа в Nautilus

Опции общего доступа в Nautilus

Удачной настройки и безопасного шаринга!

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро