Что такое Samba Linux

Обновлено: 05.07.2024

Ваша заявка успешно отправлена! Закрыть

1. Обзор

Файловый сервер Samba позволяет обмениваться файлами между различными операционными системами по сети. Он позволяет получать доступ к файлам рабочего стола с ноутбука и делиться файлами с пользователями Windows и macOS.

В этом руководстве рассказывается об установке и настройке Samba в Ubuntu.

Что вы узнаете

  • Как настроить файловый сервер Samba
  • Как обмениваться файлами в локальной сети

Что вам понадобится

  • Ubuntu 16.04 LTS
  • Локальная сеть (LAN) для обмена файлами

Если у вас все готово, давайте сразу перейдем к процессу установки на следующем шаге!

Автор: Аден Падилья.

2. Установка Самбы

Чтобы установить Samba, мы запускаем:

Мы можем проверить успешность установки, запустив:

Следующее должно быть его выводом:

3. Настройка самбы

Приведенная выше команда создает новую папку sambashare в нашем домашнем каталоге, которой мы поделимся позже.

Файл конфигурации для Samba находится в /etc/samba/smb.conf . Чтобы добавить новый каталог в качестве общего ресурса, мы редактируем файл, выполнив:

Внизу файла добавьте следующие строки:

Затем нажмите Ctrl-O, чтобы сохранить, и Ctrl-X, чтобы выйти из текстового редактора nano.

Что мы только что добавили

    • comment: краткое описание общего ресурса.

    путь: каталог нашего общего ресурса.

    только для чтения: разрешение на изменение содержимого общей папки предоставляется только в том случае, если значением этой директивы является no .

    browsable: если установлено значение yes , файловые менеджеры, такие как файловый менеджер Ubuntu по умолчанию, будут отображать этот общий ресурс в разделе «Сеть» (он также может отображаться как доступный для просмотра).

    Теперь, когда мы настроили новый общий ресурс, сохраните его и перезапустите Samba, чтобы он вступил в силу:

    Обновите правила брандмауэра, чтобы разрешить трафик Samba:

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

    Поскольку Samba не использует пароль системной учетной записи, нам необходимо установить пароль Samba для нашей учетной записи пользователя:

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

    Подключение к общему ресурсу

    ubuntuctn

    В Ubuntu: откройте файловый менеджер по умолчанию и нажмите Подключиться к серверу, затем введите:

    macosctn

    В macOS: в меню Finder нажмите Переход > Подключиться к серверу, затем введите:

    В Windows откройте Диспетчер файлов и измените путь к файлу на:

    Примечание: ip-address — это IP-адрес сервера Samba, а sambashare — это имя общего ресурса.

    Samba

    Вам будет предложено ввести свои учетные данные. Введите их для подключения!

    Комплект Samba помогает легко обмениваться файлами между системами Linux и Windows. В этой первой из двух статей вы узнаете, как и с чего начать взаимодействие.

    Опубликовано: 24 марта 2020 г. | Кирти Чинтагунтла

    Начало работы с совместным доступом

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

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

    Дополнительные ресурсы по Linux

    Samba — это набор приложений, реализующих протокол Server Message Block (SMB). Многие операционные системы, включая Microsoft Windows, используют протокол SMB для взаимодействия клиент-сервер. Samba позволяет компьютерам Linux/Unix взаимодействовать с компьютерами Windows в сети.

    Samba — это программное обеспечение с открытым исходным кодом. Первоначально Samba была разработана в 1991 году для быстрого и безопасного обмена файлами и принтерами для всех клиентов, использующих протокол SMB. С тех пор он развивался и добавлял больше возможностей. Сегодня Samba предоставляет набор приложений, обеспечивающих бесперебойную работу в сети и взаимодействие между *nix и Windows.

    Установите пакеты Samba

    В этом примере я использую CentOS 8 с именем хоста centos в качестве сервера Samba с IP-адресом 192.168.1.122. Единственный пакет, который вам нужно будет установить, — это Samba, но я хотел бы включить другие клиентские инструменты, такие как samba-common и samba-client, чтобы позже протестировать наши общие ресурсы.

    Создайте каталог для совместного использования и установите для него разрешения

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

    Настроить общий доступ

    Теперь, когда мы установили необходимые пакеты, пришло время настроить общий каталог. Файл конфигурации находится в папке /etc/samba. Используя ваш любимый текстовый редактор, добавьте следующее в /etc/samba/smb.conf. Оставьте остальную часть файла конфигурации как есть, и это должно подойти для нашей установки.


    Я создал общий ресурс с именем myshare и указал путь к общему ресурсу, который в нашем случае находится в /share . Затем я дал ему права на чтение/запись только для чтения = No . Есть много других параметров конфигурации, которые вы можете передать здесь, но для нашей установки эти настройки подходят.

    Проверьте конфигурацию Samba

    Samba предоставляет инструмент для проверки файла конфигурации. Мы можем проверить, есть ли в нашем файле конфигурации какие-либо ошибки, используя команду testparm.

    Далее нам нужно создать учетную запись пользователя Samba, чтобы Samba могла обмениваться данными в сеансах Samba с общими ресурсами. Команда smbpasswd имеет несколько функций в зависимости от того, запускаете ли вы команду как root или как обычный пользователь. Если вы вводите smbpasswd без каких-либо аргументов в качестве обычного пользователя, по умолчанию smbpasswd изменит текущий пароль Samba пользователя, вошедшего в систему. Когда вы запускаете команду smbpasswd от имени пользователя root, вы сможете создавать новые учетные записи Samba. Вы можете создать учетную запись Samba только для существующих учетных записей пользователей Linux.

    Нам нужно настроить SELinux в каталоге /share, чтобы у службы Samba были соответствующие разрешения.

    Далее нам нужно включить и запустить службы smb и nmb.


    Если на вашем сервере запущен брандмауэр, нам нужно настроить его, чтобы разрешить трафик Samba. Вы можете сделать это с помощью команды firewall-cmd. Не забудьте сделать эти изменения постоянными и перезагрузить firewalld .

    Теперь наши службы включены и запущены. Мы можем проверить, доступен ли общий ресурс с сервера, с помощью инструмента smbclient. Именно по этой причине я установил клиентские инструменты Samba на локальный компьютер. Команда использует следующий синтаксис:

    Давайте проверим, можем ли мы получить доступ к общему ресурсу, выполнив следующую команду на сервере:

    Мы установили и настроили службу общего доступа к файлам Samba на нашем сервере Linux. Мы смогли получить доступ к этим ресурсам на локальной машине. В следующей статье мы настроим один клиент Linux и один клиент Windows 10 для доступа к только что созданному общему ресурсу.

    [ Хотите узнать больше об администрировании системы Linux? Пройдите курс системного администрирования Red Hat. ]

    Хотя использование сервера Windows для обслуживания файлов и принтеров в сети, содержащей клиенты Windows, может показаться естественным, есть веские причины предпочесть сервер Samba для выполнения этой задачи. Samba — это надежное программное обеспечение, которое работает на надежных операционных системах Unix, что приводит к меньшему количеству проблем и низкой стоимости обслуживания. Samba также обеспечивает более высокую производительность при больших нагрузках, превосходя Windows 2000 Server в 2 раза на идентичном оборудовании ПК, согласно опубликованным сторонним тестам. Когда обычное недорогое оборудование ПК не может удовлетворить требования огромной клиентской нагрузки, сервер Samba можно легко перенести на проприетарный мейнфрейм Unix с «большим железом», который может во много раз превзойти Windows, работающую на ПК. Если всего этого недостаточно, у Samba есть очень хорошее преимущество в цене: она бесплатна. Мало того, что само программное обеспечение находится в свободном доступе, клиентские лицензии также не требуются, и оно работает в высококачественных бесплатных операционных системах, таких как Linux и FreeBSD.

    Прочитав предыдущий абзац, вы можете прийти к выводу, что Samba обычно используется крупными организациями с тысячами пользователей в сети, и вы будете правы! Но пользовательская база Samba включает в себя организации по всей планете, всех типов и размеров: от международных корпораций до среднего и малого бизнеса и частных лиц, которые запускают Samba на своих ноутбуках с Linux. В последнем случае для запуска Windows на одном компьютере используется такой инструмент, как VMware, а Samba позволяет двум операционным системам обмениваться файлами.

    Типы пользователей различаются еще больше — Samba используется корпорациями, банками и другими финансовыми учреждениями, правительственными и военными организациями, школами, публичными библиотеками, художественными галереями, семьями и даже авторами! Эта книга была разработана в системе Linux с VMware и Windows 2000, с Adobe FrameMaker, работающим в Windows, и с файлами документов, обслуживаемыми Samba, из файловой системы Linux.

    Разжигает ли все это ваш технологический аппетит? Если это так, мы рекомендуем вам продолжать читать, узнавать о Samba и следовать нашим примерам, чтобы настроить собственный сервер Samba. В этой и следующих главах мы расскажем вам, как именно начать работу.

    Что такое самба?

    Общий доступ к одному или нескольким деревьям каталогов

    Общий доступ к одному или нескольким деревьям распределенной файловой системы (DFS)

    Общий доступ к принтерам, установленным на сервере, для клиентов Windows в сети

    Помогайте клиентам с просмотром сети

    Аутентификация клиентов, входящих в домен Windows

    Предоставить или помочь с разрешением сервера имен Windows Internet Name Service (WINS)

    Комплект Samba также включает клиентские инструменты, которые позволяют пользователям системы Unix получать доступ к папкам и принтерам, предлагаемым в сети системами Windows и серверами Samba.

    И ответ был таким:

    Так родилось название "Самба".

    Демон, управляющий общим доступом к файлам и принтерам и обеспечивающий аутентификацию и авторизацию для клиентов SMB.

    Демон, поддерживающий службу имен NetBIOS и WINS, который представляет собой реализацию Microsoft сервера имен NetBIOS (NBNS). Это также помогает при просмотре сети.

    Что Samba может сделать для меня?

    Вы не хотите платить — или не можете себе позволить — полноценный сервер Windows, но вам по-прежнему нужны его функциональные возможности.

    Лицензии клиентского доступа (CAL), которые Microsoft требует для каждого клиента Windows для доступа к серверу Windows, недоступны по цене.

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

    Вы хотите использовать принтеры на рабочих станциях Windows и Unix.

    Вы поддерживаете группу пользователей компьютеров, у которых есть компьютеры Windows и Unix.

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

    Вы хотите подключить к сети Unix, Windows, Macintosh (OS X) и другие системы, используя единый протокол.

    Рисунок 1-1. Простая сеть с сервером Samba

    В этой сети каждый указанный компьютер находится в одной и той же рабочей группе. Рабочая группа — это тег имени группы, который идентифицирует произвольный набор компьютеров и их ресурсов в сети SMB. В любой момент времени в сети может быть несколько рабочих групп, но для нашего базового примера сети у нас будет только одна: рабочая группа МЕТРАН.

    Общий доступ к дисковой службе

    Если все настроено правильно, мы сможем увидеть сервер Samba, toltec, через сетевое окружение рабочего стола maya Windows. Фактически, на рис. 1-2 показано сетевое окружение компьютера maya, включая toltec и каждый компьютер, входящий в рабочую группу METRAN. Обратите внимание на значок «Вся сеть» вверху списка. Как мы только что упомянули, в любой момент времени в сети SMB может находиться более одной рабочей группы. Если пользователь щелкнет значок "Вся сеть", он увидит список всех рабочих групп, существующих в настоящее время в сети.

    Рисунок 1-2. Каталог сетевого окружения

    Мы можем подробнее рассмотреть сервер toltec, дважды щелкнув его значок. Это связывается с самим toltec и запрашивает список его общих ресурсов — ресурсов файлов и принтеров, — которые предоставляет компьютер. В этом случае принтер с именем lp, домашний каталог с именем jay и дисковый ресурс с именем spirit находятся на сервере, как показано на Рисунок 1-3. Обратите внимание, что на дисплее Windows имена хостов отображаются в смешанном регистре (Toltec). Регистр не имеет значения в именах хостов, поэтому вы можете видеть toltec, Toltec и TOLTEC на различных дисплеях или в выводе команд, но все они относятся к одной системе. Благодаря Samba Windows 98 видит сервер Unix как допустимый сервер SMB и может получить доступ к папке spirit, как если бы это была обычная системная папка.

    Рисунок 1-3. Общие ресурсы, доступные на сервере Toltec, если смотреть с Maya

    Одной из популярных функций Windows является возможность сопоставления буквы диска (например, E:, F: или Z:) с общим каталогом в сети с помощью параметра «Подключить сетевой диск» в проводнике Windows.[1] Как только вы это сделаете, ваши приложения смогут получить доступ к папке по сети, используя букву диска. Вы можете хранить на нем данные, устанавливать и запускать с него программы и даже защищать его паролем от нежелательных посетителей. На рис. 1-4 показан пример сопоставления буквы диска с сетевым каталогом.

    Рисунок 1-4. Сопоставление сетевого диска с буквой диска Windows

    После настройки сетевого диска Windows и ее программы ведут себя так, как если бы сетевой каталог был локальным диском. Если у вас есть какие-либо приложения, поддерживающие многопользовательские функции в сети, вы можете установить эти программы на сетевой диск.[2] На рис. 1-5 показан получившийся сетевой диск, как он выглядел бы с другими устройствами хранения данных в клиенте Windows 98. Обратите внимание на вложение конвейера на значке для диска J:; это указывает на то, что это сетевой диск, а не фиксированный диск.

    Рисунок 1-5. Сетевой каталог, сопоставленный с буквой диска клиента J

    Мое сетевое окружение в Windows Me, 2000 и XP работает иначе, чем Сетевое окружение. Необходимо щелкнуть еще несколько значков, но в итоге мы сможем получить вид сервера toltec, как показано на рис. 1-6. Это из системы Windows 2000. Настройка сетевого диска с помощью параметра «Подключение сетевого диска» в Windows 2000 работает так же, как и в других версиях Windows.

    Рисунок 1-6. Акции доступны на Toltec (просмотр с обеда)

    Общий доступ к принтеру

    Вы, наверное, заметили, что принтер lp появился в списке доступных общих ресурсов для toltec на рис. 1-3. Это указывает на то, что сервер Unix имеет принтер, который может совместно использоваться различными клиентами SMB в рабочей группе. Данные, отправленные на принтер с любого из клиентов, будут помещены в очередь на сервере Unix и распечатаны в том порядке, в котором они были получены.

    Рисунок 1-7. Сетевой принтер, доступный на Toltec

    Взгляд на вещи со стороны Unix

    Статус Samba из этого вывода предоставляет три набора данных, каждый из которых разделен на отдельные разделы. В первом разделе сообщается, какие системы подключены к серверу Samba, идентифицируя каждого клиента по имени компьютера (maya и aztec) и IP-адресу (протокол Интернета). Во втором разделе сообщается имя и состояние файлов, которые в настоящее время используются в общем ресурсе на сервере, включая состояние чтения/записи и любые блокировки файлов. Наконец, Samba сообщает об объеме памяти, выделенной в настоящее время для общих ресурсов, которыми она управляет, включая объем, активно используемый этими общими ресурсами, а также дополнительные накладные расходы. (Обратите внимание, что это не то же самое, что общий объем памяти, который используют процессы smbd или nmbd.)

    Не волнуйтесь, если вы не понимаете эти статистические данные; их станет легче понять по мере чтения книги.

    Знакомство с сетью малого и среднего бизнеса

    Понимание NetBIOS

    Для начала вернемся назад во времени. В 1984 году IBM разработала простой интерфейс прикладного программирования (API) для объединения своих компьютеров в сеть под названием Базовая сетевая система ввода-вывода (NetBIOS). NetBIOS API предоставил рудиментарный дизайн приложения для подключения и обмена данными с другими компьютерами.

    Полезно рассматривать API NetBIOS как сетевое расширение стандартных вызовов API BIOS. BIOS содержит низкоуровневый код для выполнения операций с файловой системой на локальном компьютере. Первоначально NetBIOS должен был обмениваться инструкциями с компьютерами в сетях IBM PC или Token Ring. Поэтому для передачи запросов с одного компьютера на другой требовался низкоуровневый транспортный протокол.

    Протокол NetBEUI был очень популярен среди сетевых приложений, в том числе работающих под управлением Windows для рабочих групп. Позже также появились реализации NetBIOS поверх сетевых протоколов Novell IPX, которые конкурировали с NetBEUI. Однако сетевыми протоколами для растущего Интернет-сообщества были TCP/IP и UDP/IP, и внедрение API-интерфейсов NetBIOS поверх этих протоколов вскоре стало необходимостью.

    Вспомните, что TCP/IP использует числа для представления адресов компьютеров (например, 192.168.220.100), а NetBIOS использует только имена. Это было серьезной проблемой при попытке объединить два протокола. В 1987 году IETF опубликовала документы по стандартизации под названием RFC 1001 и 1002, в которых описывалось, как NetBIOS будет работать в сети TCP/UDP. Этот набор документов по-прежнему регулирует все существующие на сегодняшний день реализации, в том числе те, которые предоставляются корпорацией Майкрософт вместе с ее операционными системами Windows, а также пакетом Samba.

    С тех пор стандарт, на который распространяется этот документ, стал известен как NetBIOS через TCP/IP, или сокращенно NBT.[3]

    Стандарт NBT (RFC 1001/1002) в настоящее время описывает три сетевых сервиса:

    Samba — это реализация протокола Server Message Block (SMB) с открытым исходным кодом. Это позволяет Linux работать с операционной системой Windows как в качестве сервера, так и в качестве клиента. Samba совместно использует файлы и принтеры Linux с системами Windows, а также предоставляет пользователям Linux доступ к файлам в системах Windows. Samba использует протоколы NetBIOS через TCP/IP (NetBT) и не нуждается в протоколе NetBEUI (кадр Microsoft Raw NetBIOS).

    Несколько пакетов Samba включены в большинство дистрибутивов Linux:

    • samba: предоставляет сервер SMB/Common Internet File System (CIFS), который можно использовать для предоставления сетевых услуг клиентам SMB/CIFS
    • samba-client: Предоставляет несколько клиентов SMB/CIFS, дополняющих встроенную файловую систему SMB/CIFS в Linux. Эти клиенты разрешают доступ к общим ресурсам SMB/CIFS и печать на принтерах SMB/CIFS.
    • samba-common: предоставляет файлы, необходимые как для серверного, так и для клиентского пакетов Samba.
    • samba-winbind: Предоставляет демон winbind и клиентские инструменты. winbind обеспечивает членство Linux в доменах Windows и использование учетных записей пользователей и групп Windows
    • samba-winbind-clients: предоставляет библиотеку служб сетевой безопасности (NSS) и подключаемые модули аутентификации (PAM), необходимые для связи с winbind

    Используйте «yum install [package_name]» для установки пакетов.

    Демоны и службы Samba

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

    • smbd: демон сервера, обеспечивающий общий доступ к файлам и печать для клиентов Windows. Он также отвечает за аутентификацию пользователей, блокировку ресурсов и обмен данными по протоколу SMB.
    • nmbd: демон сервера имен NetBIOS отвечает на запросы службы имен, создаваемые SMB/CIFS в системах на базе Windows. Он также обеспечивает поддержку просмотра в представлении сетевого окружения Windows.

    Эти демоны контролируются связанными с ними службами, smb и nmb, например:

    Пакет samba-winbind включает демон winbindd и связанную службу:

    • winbindd: разрешает информацию о пользователе и группе на сервере под управлением Windows и делает эту информацию понятной для Linux.

    Этот демон управляется службой winbind:

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

    < td>Определяет принтеры
    Раздел Описание
    [global] Определяет глобальные параметры
    [дома] Определяет общие ресурсы в домашнем каталоге
    [принтеры]
    [имя общего ресурса] Определяет общий ресурс

    Параметры в этом разделе определяют атрибуты общего доступа. Предполагая, что глобальные параметры настроены правильно, в следующем примере определяется общий ресурс, который дает любому пользователю Windows права на чтение и запись в локальный каталог /tmp:

    См. справочную страницу smb.conf для описания всех параметров, которые можно установить в файле конфигурации.

    [дома] Поделиться

    Samba предоставляет этот общий ресурс, чтобы упростить пользователям доступ к своим домашним каталогам Linux в системе Windows. Ниже приведен пример:

    Эти настройки запрещают пользователям, кроме владельцев, просматривать домашние каталоги, но разрешают владельцам, вошедшим в систему, полный доступ.

    Запуск сервера Samba

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

    При внесении изменений в конфигурацию файла /etc/samba/smb.conf выполните перезагрузку или перезагрузку:

    Аргумент reload не останавливает и не запускает службу smb; он только перезагружает файл конфигурации. Используйте команду systemctl, чтобы настроить запуск службы во время загрузки. Пример:

    Типы серверов Samba

    – Тип сервера настраивается в разделе [global] файла /etc/samba/smb.conf.
    – Автономный сервер может быть сервером рабочей группы или членом рабочей группы.
    – Рядовой сервер домена входит в систему контроллера домена и подчиняется правилам безопасности домена.
    – Сервер Samba может быть контроллером домена в домене Windows NT, но не в домене Active Directory.

    Дополнительную информацию о типах серверов Samba см. в сообщении ниже.

    Доступ к общим ресурсам Linux из Windows

    Чтобы получить доступ к общему ресурсу на сервере Linux Samba из Windows, откройте Мой компьютер или проводник и введите имя хоста сервера Samba и имя общего ресурса в следующем формате:

    Если вы введете \\имя_сервера, Windows отобразит каталоги, совместно используемые системой Linux. Вы также можете сопоставить сетевой диск с общим именем, используя тот же синтаксис.

    Чтобы пользователь Windows мог получить доступ к общему ресурсу Samba в системе Linux, пользователь должен указать имя пользователя Windows и пароль Samba. Имя пользователя Windows должно совпадать с именем пользователя Linux или должно сопоставляться с именем пользователя Linux. Samba хранит эти сопоставления имен пользователей в файле /etc/samba/smbusers. Пользователям с одинаковым именем пользователя в Linux и Windows не нужна запись в этом файле, но им все равно нужен пароль Samba.

    Файл /etc/samba/smbusers содержит две записи по умолчанию:

    Первая запись сопоставляет привилегированного пользователя Linux с администратором и пользователями-администраторами в Windows. Вторая запись сопоставляет пользователя Linux none с тремя именами пользователей Windows — guest, pcguest, smbguest.

    Чтобы сопоставить имя пользователя john в Windows с именем пользователя user01 в Linux, добавьте следующую запись в /etc/samba/smbusers:

    Samba использует для аутентификации пользователей пароли Samba, а не пароли Linux.Добавьте пароль для пользователя user01 с помощью следующей команды:

    Доступ к общим ресурсам Windows из Linux

    Существует 2 утилиты для запроса серверов Samba:

    Используйте команду findsmb для запроса подсети на наличие серверов Samba. Команда отображает IP-адрес, имя NetBIOS, рабочую группу, операционную систему и версию для каждого найденного сервера.

    Вы также можете использовать команду smbtree, которая представляет собой текстовый сетевой браузер SMB. Он отображает диаграмму иерархии со всеми известными доменами, серверами в этих доменах и общими ресурсами на серверах.

    Рабочие столы GNOME и KDE предоставляют файловые менеджеры на основе браузера для просмотра общих ресурсов Windows в сети. Введите smb: в адресной строке файловых менеджеров, чтобы просмотреть общие папки.

    Используйте утилиту smbclient для подключения к общему ресурсу Windows из командной строки. Формат следующий:

    После успешного входа в систему отображается приглашение smb:\>. Введите help, чтобы отобразить список команд. Введите exit для выхода из smbclient.

    настроить сервер samba в ubuntu

    Samba – это программный пакет с открытым исходным кодом, который работает на платформах на основе Unix/Linux, но может взаимодействовать с клиентами Windows, как собственное приложение. Таким образом, Samba может предоставлять эту услугу, используя общую файловую систему Интернета (CIFS).

    • Файловые и печатные службы
    • Аутентификация и авторизация
    • Разрешение имен
    • Служебное объявление (просмотр)

    Samba может работать на многих различных платформах, включая Linux, Unix, OpenVMS и операционных системах, отличных от Windows, и позволяет пользователю напрямую взаимодействовать с клиентом или сервером Windows. По сути, его можно описать как стандартный набор программ взаимодействия Windows для Linux и Unix.

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

    Давайте рассмотрим настройку сервера Samba в Ubuntu для обмена файлами с клиентами Windows. Обратите внимание, что мы создадим две формы сервера Samba, одна установка не требует пароля для обмена файлами с любым клиентом в сети, который является анонимным общим ресурсом, а другая настройка требует настройки пользователей и разрешений.

    1. Установка Samba

    Двоичные пакеты Samba включены практически в любой дистрибутив Linux. Некоторые пакеты также доступны на домашней странице Samba. На самом деле, теперь есть несколько интерфейсов с графическим интерфейсом для Samba, которые помогают с настройкой и управлением. В этом руководстве мы настроим Samba через терминал Linux.

    Устанавливаем пакет samba из терминала в Ubuntu с помощью следующего кода —

    2. Настройка файлового сервера — анонимный общий доступ

    а. Создайте общую папку под названием «общая папка».

    б. Разрешить всем доступ к файлам и их хранение в папке.

    <р>в. Отредактируйте файл конфигурации, чтобы включить общий доступ.​

    Сделайте резервную копию файла конфигурации перед редактированием

    Откройте файл конфигурации и внесите следующие изменения –

    Добавьте следующее в конец файла, чтобы разрешить общий доступ – d. Перезапустите службу smbd —

    3. Настройка файлового сервера — защищенный общий ресурс

    а. Создайте общую папку с именем «securedfolder».

    б. ​Создайте новую группу пользователей с именем «выбранные».

    <р>в. ​Изменить права доступа и владельца папки.

    д. Отредактируйте файл конфигурации, чтобы разрешить общий доступ

    ​Сделайте резервную копию файла конфигурации перед редактированием.

    Откройте файл конфигурации и внесите следующие изменения –

    Добавьте следующее в конец файла, чтобы включить общий доступ –

    <р>т.е. Перезапустите службу smbd —

    ж. После перезапуска Samba используйте эту команду, чтобы проверить файл smb.conf на наличие синтаксических ошибок. тестпарм г. Добавить новых пользователей

    ​Мы собираемся создать и добавить пользователя «Jack» в группу пользователей «selected» с ограниченным доступом к оболочке. sudo useradd jack -s /usr/sbin/nologin -G selected Чтобы добавить пароль для пользователя –

    ч. Добавить существующего пользователя Джейн в группу «Выбрано».

    Заключение

    У вас должна быть возможность доступа и просмотра файлов с этих серверов из вашего клиента Windows. Если вы не видите своего клиента автоматически, вы можете попробовать получить к нему доступ через его IP-адрес. Вы можете получить доступ к совместному использованию Ubuntu в Windows, введя «\\sharedfolder» или «\\securedfolder» в поле поиска Windows в меню или используя сетевой браузер проводника Windows для подключения к общему ресурсу. В случае защищенного общего ресурса пользователю потребуется ввести пароль, прежде чем он сможет получить доступ к общей папке. Вот оно, ребята, краткое руководство по настройке сервера samba на Ubuntu. Вы также можете ознакомиться с официальными инструкциями, чтобы узнать больше об установке и настройке Samba. ​


    Категории Учебники по Linux
    сообщите об этом объявлении

    4 мысли о «Что такое сервер Samba и как настроить сервер Samba в Ubuntu Linux»

    Pff как обычно в Linux; огромная боль, чтобы что-то сделать, и теперь даже онлайн-справка беспомощна, поскольку в ней буквально отсутствует часть строк конфигурации

    Что добавить в файл конфигурации, чтобы включить анонимный общий доступ

    Какой должна быть рекомендуемая спецификация серверного оборудования?

    Сервер будет обслуживать 20-30 пользователей.

    Какие преимущества и недостатки, когда многие пользователи используют файл только один раз?

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


    сообщить об этом объявлении

    Последние публикации

    сообщить об этом объявлении сообщить об этом объявлении

    О Linux и Ubuntu

    creative commons

    творческое достояние

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