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

Samba — это набор программ, наиболее важными из которых являются:

  • Smbd: который предоставляет сервис SMB / CIFS (совместное использование файлов и печать), также может выступать в качестве контроллера домена Windows.
  • Nmbd: предоставляет службу имен NetBIOS

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

Samba входит в большинство дистрибутивов Linux. Чтобы установить Samba на Ubuntu, просто запустите:

sudo apt install samba

Последняя стабильная версия доступна в версии 4.5.3, выпущена 19 декабря 2016 года. Чтобы проверить версию Samba, запустите

sudo smbstatus

или

sudo smbd --version

Пример вывода:

Samba version 4.3.11-Ubuntu

Чтобы проверить, запущена ли служба Samba, выполните следующие команды.

systemctl status smbd

systemctl status nmbd

Чтобы запустить эти две службы, выполните следующие команды:

sudo systemctl start smbd

sudo systemctl start nmbd

После запуска smbd будет прослушивать порт 139 и 445.

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

Есть только один файл конфигурации, о котором нужно позаботиться: /etc/samba/smb.conf.

sudo nano /etc/samba/smb.conf

В разделе [global] убедитесь, что значение рабочей группы совпадает с параметрами рабочей группы компьютеров Windows.

workgroup = WORKGROUP

Прокрутите вниз до конца файла. (В текстовом текстовом редакторе нажмите CTRL + W, а затем CTRL + V.) Добавьте новый раздел, как показано ниже. Замените имя пользователя своим именем пользователя.

[Home Share]

comment = Home Public Folder
path = /home/username/
writable = yes
valid users = username

Главная Share — это имя папки, которое будет отображаться в сети Windows. Комментарий — это описание для общей папки. Следующие 3 строки указывают, что только пользователь, указанный действительными пользователями, имеет право доступа к каталогу / home / username /, который также доступен для записи. Вышеуказанные конфигурации будут отключать анонимный доступ.

Сохраните и закройте файл, а затем запустите следующую команду, чтобы проверить наличие синтаксических ошибок.

testparm

Создание пользователя

Samba по умолчанию устанавливает для пользователя режим безопасности, что означает, что клиенты должны вводить имя пользователя и пароль для общей папки. Чтобы добавить пользователя в Ubuntu, запустите:

sudo adduser username

Вам будет предложено задать пароль для Unix. Вам также необходимо установить отдельный пароль Samba для пользователя с помощью следующей команды:

sudo smbpasswd -a username

Теперь осталось выполнить перезапуск smbd-демона.

sudo systemctl restart smbd

Доступ к общей папке Samba из Windows

Что же мы продолжаем разбираться в теме «Настройка samba в Ubuntu 16.04«.

На компьютере под управлением Windows, который находится в той же сети, откройте проводник файлов и нажмите «Сеть» на левой панели. Вы увидите сервер samba. Дважды щелкните общую папку и введите имя пользователя и пароль.

Доступ к папке общего доступа Samba с компьютера Ubuntu

В файловом менеджере перейдите на вкладку «Сеть» на левой панели и нажмите «Сеть Windows».

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

Добавление нескольких пользователей или групп

Если несколько аккаунтов более подходят для доступа к общей папке, измените допустимых пользователей, как показано ниже, в файле /etc/samba/smb.conf file

valid users = user1, user2, user3

Также используйте smbpasswd, чтобы установить пароль Samba для каждого из этих пользователей.

sudo smbpasswd -a user1

sudo smbpasswd -a user2

sudo smbpasswd -a user3

Чтобы разрешить группе пользователей доступ к общей папке, используйте следующую конфигурацию в файле /etc/samba/smb.conf.

valid users = @sambashare

Создайте группу.

sudo groupadd sambashare

Затем добавьте пользователей в эту группу.

sudo gpasswd -a user1  sambashare

sudo gpasswd -a user2 sambashare

sudo gpasswd -a user3 sambashare

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

Установите sambashare в качестве владельца группы общей папки:

sudo chgrp sambashare /path/to/shared/folder -R

Предоставьте разрешение на запись группе.

sudo chmod g+w /path/to/shared/folder/ -R

Готово!

 

При работе Windows 7 с папками общего доступа на Samba часто происходят проблемы.

Если для доступа к шаре требуется пароль, то Windows 7 с настройками по умолчанию зайти на такую шару не может.

Для того, что бы Windows 7 работать с Samba все таки смогла в ней необходимо сделатть следующие настройки:

  1. Открываем “Панель управления”-”Система и безопасность”-”Локальная политика безопасности”

  2. Заходим в “Параметры безопасности”-”Сетевая безопасность:Минимальная сеансовая безопасность NTLM” (при чем оба варианта — для клиентов и для серверов)

И отключаем тредовать 128-бит шифрование.

Еще необходимо очистить все закешированные пароли.

Это делается в “Панель управления”-”Диспетчер учетных данных”

После этого опять пытаемся зайти в папку общего доступа.

Теперь все должно получиться.

 

можно проще
Панель управления\Все элементы панели управления\Цент р управления сетями и общим доступом\Дополн ительные параметры общего доступа

переключаем на
"отключить общий доступ с парольной защитой"