Андрей Смирнов
Время чтения: ~13 мин.
Просмотров: 693

Создание домашней сети с помощью Samba для устройств под управлением ОС Windows, Linux, Android

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

Настройка через терминал

Сама Samba – это программа, которая предназначена для обращения к различным сетевым интерфейсам, в том числе принтерам, с помощью особого протокола «SMB/CIFS». Состоит из серверной (работающей на Linux, MAC и других Unix-подобных OS) и клиентской части, которую можно установить даже на Windows 7, 8, 10.

Поскольку серверная часть программы предназначена для ОС Ubuntu, рассмотрим порядок ее настройки, а также затронем настройки Windows для обеспечения доступа.

Настройки Windows

Для того, чтобы программа работала корректно, нужно убедиться в том, что все компьютеры сети подключены к одинаковой рабочей группе. Обычно, в поле «Название группы» внесено значение «WORKGROUP». Чтобы определить, в какую группу входит используемый ПК, необходимо использовать командную строку:

  1. Нажать на клавиатуре комбинацию клавиш «WIN+R». В открывшемся окне ввести «cmd».samba_nastrojka1.jpg
  2. Далее, в окне консоли ввести «net config workstation».samba_nastrojka2.jpg

Следует обратить внимание на пункт «Домен рабочей станции».

  1. Если на ПК с ОС Ubuntu выставлен статический ip-адрес, следует указать его в файле «hosts». Найти его можно в папке «etc», которая, в свою очередь хранится в папке «Windowssystem32».
  2. После последнего адреса в списке написать нужный IP-адрес.

Настройка Виндоус окончена.

Настройка серверной части Самба

Теперь можно перейти к настройке операционной системы Samba на Ubuntu. В процессе будет использоваться консоль. Сам процесс настройки Samba Server несложен, но требует внимательности к деталям:

  1. По окончании инсталляции необходимо используя консоль вписать следующую команду, которая установит недостающие модули Самбы:
    sudo apt-get install -y samba python-glade2
  2. Вслед за этим нужно сделать бэкап существующего файла конфигурации:
    sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
  3. Создать новый файл конфигурации:
    sudo gedit /etc/samba/smb.conf
  4. В открывшийся документ нужно внести следующую информацию:
    [global]  workgroup = WORKGROUPE  netbios name = gate  server string = %h server (Samba, Ubuntu)  dns proxy = yes  log file = /var/log/samba/log.%m  max log size = 1000  map to guest = bad user  usershare allow guests = yes
  5. Сохранить изменения кликом по кнопке в правом верхнем углу.samba_nastrojka3.jpg

  Как пользоваться программой AirPlay на Windows

Также следует откорректировать файл «limits.conf»:

  1. Открыть его с помощью текстового редактора:
    sudo gedit /etc/security/limits.conf
  2. Прокрутить вниз и перед последней строчкой в документе добавить следующее:
    * - nofile 16384  root - nofile 16384
  3. Сохранить изменения.

Результат:samba_nastrojka4.jpg

Создание общих папок

Затем следует создать общие папки на сетевом файловом сервере Samba:

  1. Сперва следует создать обычную директорию, название которой может быть абсолютно любым. Команда для консоли:
    sudo mkdir -p /*выбранный путь*/share
  2. Задать права для того чтобы все пользователи смогли проводить операции над вложенными файлами. При этом следует указать точный путь:
    sudo chmod 777 -R /*…*/share
  3. Открыть конфигурационный файл, чтобы добавить в него некоторые данные:
    sudo gedit /etc/samba/smb.conf
  4. После блока «Global» добавить следующее:
    [Share]  comment = Full Share  path = *…*/share  guest ok = yes  browsable = yes  writable = yes  read only = no  force user = user  force group = users
  5. Сохранить изменения. В результате должно получиться следующее:samba_nastrojka5.jpg
  6. Перезапустить Самбу:
    sudo service smbd restart

Найти созданную директорию на ПК с Windows можно через «Проводник» — «Сеть».samba_nastrojka6.jpg

Неизменяемые папки

Если есть нужда в директории, над которой нельзя будет проводить операции редактирования – создается таковая с правами «Для чтения». Процедура идентична, за исключением некоторых параметров:

  1. Создать папку, назвать ее, например, «readonly». В терминале ввести:
    sudo mkdir -p /readonly
  2. Дать папке необходимые права:
    sudo chmod 777 -R readonly
  3. Следующей командой открыть конфигурацию:
    sudo gedit /etc/samba/smb.conf
  4. Вновь добавить фрагмент текста в конец файла:
    [Read]  comment = Only Read  path = /readonly  guest ok = yes  browsable = yes  writable = no  read only = yes  force user = user  force group = users
  5. Сохранить документ.

Папки с закрытым доступом

Для создания папки с аутентификацией и проверкой разрешений нужно:

  1. Создать папку, к примеру «Auth»:
    sudo mkdir -p /Auth
  2. Задать права:
    sudo chmod 777 -R /Auth
  3. Задать группу пользователей на свой выбор, а затем и пользователя, которому дать права доступа по авторизации.
  4. Добавить пользователя, например, «teacher»:
    sudo useradd -g smbuser teacher
  5. Задать пароль для авторизации:
    sudo smbpasswd -a teacher
  6. Внести изменения в файл конфигурации, добавив фрагмент:
    [Pasw]  comment = Only password  path = /auth  valid users = teacher  read only = no

Графический интерфейс System Config Samba

Установка интерфейса

Для удобства управления настройками файлового сервера Samba можно подключить графический интерфейс:

  1. Для установки нужно ввести в консоли следующую команду:
    sudo apt install system-config-samba
  2. Вместе с этим установить все сопутствующие компоненты Самба:
    sudo apt-get install -y samba samba-common python-glade2 system-config-samba
  3. Перейти к запуску и настройке.

  Командная строка Windows и ее команды

Запуск

Запустить System Config Samba из терминала:

  1. Нажать сочетание клавиш «CTRL+ALT+T».
  2. В окне консоли ввести:
    sudo system-config-samba
  3. Нажать «Enter».
  4. Ввести системный пароль.

Добавляем пользователей

Перед настройкой папок нужно создать пользователей:

  1. На верхней панели выбрать вкладку «Настройка».samba_nastrojka13.jpg
  2. Выбрать пункт «Пользователи Samba».samba_nastrojka8.jpg
  3. В следующем окне выбрать пункт «Добавить пользователя».samba_nastrojka9.jpg
  4. В выпадающем списке выбрать имя пользователя, которому может быть предоставлен доступ.samba_nastrojka10.jpg
  5. Ввести имя пользователя в Windows.samba_nastrojka11.jpg
  6. Ввести пароль с подтверждением.samba_nastrojka12.jpg
  7. Нажать «ОК».

Настраиваем сервер

Настройка сервера упрощается через графический интерфейс:

  1. Выбрать вкладку «Настройки».samba_nastrojka13.jpg
  2. Далее «Параметры сервера».samba_nastrojka14.jpg
  3. Вкладка «Основной», ввести название группы в поле «Рабочая группа».samba_nastrojka15.jpg
  4. Параметр описания не влияет ни на что, поэтому его значение можно не изменять.
  5. Перейти к вкладке «Безопасность».
  6. Выбрать режим аутентификации — «Пользователь».
  7. Выбрать в пункте «Шифровать пароли» вариант «Да».
  8. Выбрать учетную запись гостя.
  9. Нажать «ОК».

Создаем папки

Если папки не были созданы ранее, главное окно будет пустым. Для создания нужно провести ряд действий:

  1. Кликнуть по кнопке в виде плюса. Произойдет переход к окну создания.
  2. Нажать «Обзор» в открывшемся окне.
  3. Указать папку, к которой будет предоставлен общий доступ.
  4. Отметить галочками пункты «Виден» и «Общедоступен».
  5. Перейти к вкладке «Доступ».
  6. На данной вкладке выбрать пользователей, которые получат доступ к папке.
  7. Для создания общедоступной папки выбрать «Предоставить доступ всем».
  8. Нажать на «ОК».

В главном окне отобразится созданная директория.

Файловый менеджер Nautilus

Также эти операции можно провести в популярном файловом менеджере Nautilus.

  Приложения для поиска и удаления вредоносного софта

Установка

Прежде всего необходимо выполнить установку:

  1. Открыть «Nautilus» кликом по иконке на панели задач.
  2. Перейти в расположение с директорией для общего доступа. Нажать правой кнопкой мыши и выбрать пункт «Свойства».
  3. Перейти на вкладку «Общедоступная папка локальной сети».
  4. Выбрать пункт «Опубликовать эту папку».
  5. Откроется окно, в котором кликнуть по кнопке «Установить службу» для начала установки Самбы.
  6. Будет открыто окно, в котором можно просмотреть описание устанавливаемых пакетов. Нажать «Установить».
  7. Ввести пароль пользователя для продолжения установки.

Дождаться завершения установки и перейти к настройке.

Основные настройки

Настройка Самба из Наутилуса намного упрощается, в сравнении с предыдущими способами.

Для добавления общедоступности директории нужно:

  1. Перейти на вкладку «Права».
  2. Определить права для всех типов пользователей.
  3. Для ограничения доступа какой-либо группе выбрать из списка «Нет».
  4. Далее перейти в меню «Изменить права на вложенные файлы».
  5. Точно также, как и во втором пункте определить права на взаимодействие с файлами.
  6. Нажать «Изменить», затем перейти к вкладке «Общедоступная папка локальной сети».
  7. Отметить галочкой вариант «Опубликовать эту папку».
  8. Ввести название папки.
  9. Поставить, либо убрать галочки, позволяющие проводить операции и предоставлять общий доступ пользователю без учетной записи.
  10. Нажать «Применить».

Стоит отметить, что без настройки Самбы папки могут не стать общедоступными.

Читайте также:

В данной статье речь пойдет о создании беспроводной локальной сети для устройств под управлением различных операционных систем Windows, Linux, Android с помощью Samba.

В наше время практически в каждой квартире есть сеть Wi-Fi, а также имеется большое количество разнообразных устройств (ноутбуки, смартфоны, планшеты, Android TV Box). В связи с этим рано или поздно назревает необходимость объединить все доступные для использования устройства в одну домашнюю сеть, чтобы беспрепятственно получить доступ к всевозможным файлам с любого гаджета.

Собственно об этом и пойдет речь в настоящем опусе. Итак, приступим.

Для сетестроительства воспользуемся готовым решением под названием Samba. Это пакет бесплатных программ с открытым исходным кодом, позволяющих подключаться к сетевым дискам, принтерам и прочему оборудованию на различных операциионных системах по собственному протоколу SMB/CIFS.

Программное обеспечение состоит из двух частей — серверной и клиентской. На одно из устройств, которое по определению будет главным, установим Samba server, на все остальные Samba клиент.

Установка серверной части Samba

В своем случае для серверного устройства я выбрал ноутбук, на котором паралельно установлены Windows 7 и Ubuntu Mate 16.04. Ниже подробно рассмотрим процесс установки и настройки Samba для обеих операционных систем.

Настройка samba server под Linux

По умолчанию в Ubuntu — Samba не установлена, поэтому прежде чем двигаться дальше, необходимо это сделать. Как вариант, чтобы не редактировать впоследствии конфигурационный файл Samba через терминал, установим программу Gadmin-Samba, включающую в себя помимо серверных пакетов Samba и графический интерфейс.

Для установки набираем в терминале:

sudo apt install gadmin-samba

По окончанию установки запускаем Gadmin Samba. Интерфейс приложения не руссифицирован, но разобраться в настройках достаточно просто.

Gadmin Samba — главное окно

Настроек в программе много, но по большему счету, в нашем случае нас интересует вкладка «users». Переходим в нее и добавляем нового пользователя.

Gadmin Samba — добавление пользователя.

Нажимаем кнопку «New user», в обновившемся окне вводим имя пользователя, придумываем пароль, добавляем в группу (чтобы «не выдумывать велосипед», указываем существующую, а именно «sambausers») и устанавливаем домашнюю директорию для файлов. После этого жмем «Apply».

HD Videobox — новый пользователь

Для применения изменений перезапускаем сервер, кнопка «deactivate» и «activate», соответственно, расположенные в верхнем левом углу окна приложения.

Gadmin Samba — перезапуск сервера

Не забываем, также, установить права доступа на «расшаренные» для совместного доступа папки. Это можно сделать, как через терминал, так и через графический интерфейс проводника файлов наутилус.

Nautilus — изменение прав доступа
Nautilus — разрешение на запись файлов
Настройка samba server под Windows

В случае с Windows все гораздо прозаичней, так как Samba используется в данной операционной системе по умолчанию.

В принципе можно воспользоваться существующей учетной записью или же включить гостевой доступ. Как вариант можно создать еще одну учетную запись, данные которой будут использоваться для сетевого доступа

Для создания новой учетной записи необходимо зайти в «панель управления», выбрать пункт «управление учетных записей пользователей» и создать новый аккаунт с паролем.

Добавление новой учетной записи

При создании нового пользователя необходимо будет выбрать тип учетной записи, придумать имя и пароль.

Ввод данных учетной записи

На последнем этапе необходимо будет установить права для просмотра изменения «расшаренных» папок. Сделать это можно в стандартном проводнике Windows через пункт контекстного меню «свойства», применительно к нужной вам папке.

«Расшаривание» папки
Добавление пользователя и изменение прав папки

После процедуры создания нового пользователя обязательно сделать перевход для текущего сеанса, чтобы изменения вступили в силу.

Установка клиентской части Samba на Android

Для доступа к серверу Samba и, соответственно сетевым дискам, на устройствах под управлением Android рекомендую использовать приложение Root Explorer (ссылка на скачивание полной версии без рекламы в конце статьи).

После того как приложение установлено и открыто, вводим настройки сервера, данную манипуляцию можно провести в автоматическом режиме нажатием на кнопку «сканирование».

Root Explorer — главное окно приложения
Окно выбора типа подключения
Окно настроек доступа к серверу Samba

После автоматического определения адреса сервера вводим логин и пароль от сервера самба, т.е. те данные, что мы создавали в первой части статьи и жмем «ок».

Подключение к сетевому диску

Как и обещал привожу ссылку на Root Explorer, версия 4.3.1 (полная версия, без рекламы) — скачать можно отсюда.

На этом все, надеюсь данный материал был полезен…

Задайте вопрос Быстрый доступ

Общий раздел > IT-курилка
  • Вопрос

  • Доброго всем…

    Вопрос:

    В домашней сети (без домена) в каком формате набрать логин для подключения к самба шаре с распределенным доступом? 

    При попытке подключиться встречает окно безопасности для ввода логинапароля, причем есть поле «Домен:» в котором уже установлено значение (имя моего ПК). Пробовал в формате:

    [имя пользователя самбы]@[имя машины с самбашарой]  

    [имя пользователя самбы][имя машины с самбашарой]

    [имя машины с самбашарой]@[имя пользователя самбы]

    [имя машины с самбашарой][имя пользователя самбы]

       /   @ и т.д.  все вариации 

    P.S. Пожалуйста подскажите КАК??? 

    P.P.S. Шара находится на виртуальной машине с openmediavault

    • Изменено1 февраля 2019 г. 13:28

    1 февраля 2019 г. 13:27 Ответить | Цитировать

Ответы

  • под самбо шарой подразумеваете linux с smb?

    smb1 и smb2 протоколы включены на w10 (по умолчанию 1 выключен)?

    вам не нужно вводить домен если smb сервер не в домене, оставляете как есть или если есть желание то можете писать .UserName (что будет ровно тоже самое, но не суть)

    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа10 февраля 2019 г. 10:57

    1 февраля 2019 г. 15:00 Ответить | Цитировать

  • У нас вот так организовано. Для доменных компов подключаем шару как сетевой диск  \server22folder33 вводим логин и пароль в отдельные поля.   Если недоменный комп, то указываете ип-адрес (или имя сервера с доменом) \10.1.1.5 и вводите с именем домена польз  ffguser4 и пароль.   
    • Предложено в качестве ответа1 февраля 2019 г. 15:06
    • Помечено в качестве ответа10 февраля 2019 г. 10:57

    1 февраля 2019 г. 15:04 Ответить | Цитировать

  • Здравствуйте,

    Тогда проверьте, пожалуйста, что ваш DNS знает где у вас шара, DNS должен иметь доступ к шаре.

    Затем клиент должен постоянно пользоваться этим же DNS-ом, но а если у вас по IP то gateway у вас должен быть указан правильный на доступ к подсети где у вас привязана шара, иначе у вас будет путаница и клиент не будет знать куда ему указываете подключится. (:

    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку «Предложить как ответ» или «Проголосовать за полезное сообщение» Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий.

    • Помечено в качестве ответа10 февраля 2019 г. 10:57

    4 февраля 2019 г. 6:41 Ответить | Цитировать

Все ответы

  • под самбо шарой подразумеваете linux с smb?

    smb1 и smb2 протоколы включены на w10 (по умолчанию 1 выключен)?

    вам не нужно вводить домен если smb сервер не в домене, оставляете как есть или если есть желание то можете писать .UserName (что будет ровно тоже самое, но не суть)

    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа10 февраля 2019 г. 10:57

    1 февраля 2019 г. 15:00 Ответить | Цитировать

  • У нас вот так организовано. Для доменных компов подключаем шару как сетевой диск  \server22folder33 вводим логин и пароль в отдельные поля.   Если недоменный комп, то указываете ип-адрес (или имя сервера с доменом) \10.1.1.5 и вводите с именем домена польз  ffguser4 и пароль.   
    • Предложено в качестве ответа1 февраля 2019 г. 15:06
    • Помечено в качестве ответа10 февраля 2019 г. 10:57

    1 февраля 2019 г. 15:04 Ответить | Цитировать

  • Здравствуйте,

    Тогда проверьте, пожалуйста, что ваш DNS знает где у вас шара, DNS должен иметь доступ к шаре.

    Затем клиент должен постоянно пользоваться этим же DNS-ом, но а если у вас по IP то gateway у вас должен быть указан правильный на доступ к подсети где у вас привязана шара, иначе у вас будет путаница и клиент не будет знать куда ему указываете подключится. (:

    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку «Предложить как ответ» или «Проголосовать за полезное сообщение» Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий.

    • Помечено в качестве ответа10 февраля 2019 г. 10:57

    4 февраля 2019 г. 6:41 Ответить | Цитировать

Используемые источники:

  • http://composs.ru/nastrojka-servera-samba/
  • http://soft-fresh.ru/stati/sozdanie-domashnej-seti.html
  • https://social.technet.microsoft.com/forums/ru-ru/fb74c26d-b509-4c33-b155-7cb78725e106/10551086107610821083110210951077108510801077-1082-samba

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации