Как установить и настроить 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 или домашняя-сеть.

Аутентификация
В секции Authentication найдите строку, похожую на:
# security = userУберите символ #, чтобы раскомментировать параметр и включить режим security = user (аутентификация по пользователям):
security = user
Определение шар (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)
- Установить пакет samba.
- Настроить рабочую группу и базовые параметры безопасности.
- Добавить и протестировать одну тестовую шару (например /srv/samba/test).
- Добавить пользователей и установить пароли smbpasswd.
- Последовательно добавлять остальные ресурсы, проверяя права доступа и журнал ошибок.
Однострочные определения (глоссарий)
- 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» для базового расшаривания папок.



Удачной настройки и безопасного шаринга!
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента