Настройка samba в Ubuntu 16.04
В этом статье мы поговорим о том, как установить и настроить сервер 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 все таки смогла в ней необходимо сделатть следующие настройки:
-
Открываем “Панель управления”-”Система и безопасность”-”Локальная политика безопасности”
-
Заходим в “Параметры безопасности”-”Сетевая безопасность:Минимальная сеансовая безопасность NTLM” (при чем оба варианта — для клиентов и для серверов)
И отключаем тредовать 128-бит шифрование.
Еще необходимо очистить все закешированные пароли.
Это делается в “Панель управления”-”Диспетчер учетных данных”
После этого опять пытаемся зайти в папку общего доступа.
Теперь все должно получиться.
можно проще
Панель управления\Все элементы панели управления\Цент р управления сетями и общим доступом\Дополн ительные параметры общего доступа
переключаем на
"отключить общий доступ с парольной защитой"