Samba server linux centos

Содержание
  1. Как установить и настроить Samba в CentOS 7
  2. How to Install and Configure Samba on CentOS 7
  3. В этом руководстве мы покажем, как установить Samba в CentOS 7 и настроить его в качестве автономного сервера для совместного использования файлов в разных операционных системах по сети.
  4. Установка Samba на CentOS
  5. Настройка брандмауэра
  6. Создание пользователей Samba и структуры каталогов
  7. Создание пользователей Samba
  8. Конфигурация акций Samba
  9. Подключение к Samba Share из Linux
  10. Использование клиента smbclient
  11. Монтирование общего ресурса Samba
  12. Использование GUI
  13. Подключение к Samba Share из macOS
  14. Подключение к общему ресурсу Samba из Windows
  15. Вывод
  16. Как установить и настроить Samba на CentOS 7
  17. Подготовка
  18. Установка Samba на CentOS
  19. Настройка межсетевого экрана
  20. Создание пользователей Samba и структуры каталогов
  21. Создание пользователей Samba
  22. Настройка общих ресурсов Samba
  23. Подключение к общему ресурсу Samba из Linux
  24. Использование клиента smbclient
  25. Монтирование общего ресурса Samba
  26. Использование графического интерфейса
  27. Подключение к общему ресурсу Samba из macOS
  28. Подключение к общему ресурсу Samba из Windows
  29. Выводы

Как установить и настроить Samba в CentOS 7

How to Install and Configure Samba on CentOS 7

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

Samba — это бесплатная и открытая реализация протокола сетевого обмена файлами SMB / CIFS, который позволяет конечным пользователям получать доступ к файлам, принтерам и другим общим ресурсам.

Мы создадим следующие общие ресурсы и пользователей Samba.

  • sadmin — Администратор с правами чтения и записи для всех общих ресурсов.
  • josh — обычный пользователь со своей собственной файловой папкой.
  • users — эта папка будет доступна всем пользователям с правами на чтение / запись.
  • josh — этот ресурс будет доступен с правами на чтение / запись только пользователям josh и sadmin.

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

Прежде чем начать, убедитесь, что вы вошли в систему CentOS 7 как пользователь с привилегиями sudo .

Установка Samba на CentOS

Samba доступна из стандартных репозиториев CentOS. Чтобы установить его в вашей системе CentOS, выполните следующую команду:

После завершения установки запустите службы Samba и включите их автоматический запуск при загрузке системы:

smbd — служба обеспечивает совместный доступ к файлам и полиграфические услуги и прослушивает порты TCP 139 и 445. nmbd Служба предоставляет NetBIOS поверх IP служб имен для клиентов и прослушивает порт UDP 137.

Настройка брандмауэра

Теперь, когда Samba установлена ​​и работает на вашем компьютере с CentOS, вам нужно настроить брандмауэр и открыть необходимые порты. Для этого выполните следующие команды:

Создание пользователей Samba и структуры каталогов

Для удобства обслуживания и гибкости вместо использования стандартных домашних каталогов ( /home/user ) все каталоги и данные Samba будут расположены в /samba каталоге.

Начните с создания /samba каталога:

Создайте новую группу с именем sambashare . Позже мы добавим всех пользователей Samba в эту группу.

Установите владельца группы /samba каталогов на : sambashare

Samba использует пользователей Linux и систему разрешений групп, но имеет собственный механизм аутентификации, отличный от стандартной аутентификации Linux. Мы создадим пользователей, используя стандартный useradd инструмент Linux , а затем установим пароль пользователя с помощью smbpasswd утилиты.

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

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

Чтобы создать нового пользователя с именем josh , используйте следующую команду:

В useradd опции имеют следующие значения:

  • -M — не создавать домашний каталог пользователя. Мы вручную создадим этот каталог.
  • -d /samba/josh — установить домашний каталог пользователя в /samba/josh .
  • -s /usr/sbin/nologin — отключить доступ к оболочке для этого пользователя.
  • -G sambashare — добавить пользователя в sambashare группу.

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

Следующая команда добавит бит setgid в /samba/josh каталог, чтобы вновь созданные файлы в этом каталоге наследовали группу родительского каталога. Таким образом, независимо от того, какой пользователь создает новый файл, он будет иметь владельца группы sambashare . Например, если вы не установите права доступа к каталогу, 2770 а sadmin пользователь создаст новый файл, josh он не сможет читать и записывать этот файл.

Добавьте josh учетную запись пользователя в базу данных Samba, установив пароль пользователя:

Вам будет предложено ввести и подтвердить пароль пользователя.

Читайте также:  How there are wooden windows in the bathhouse

После того, как пароль установлен, включите учетную запись Samba, введя:

Для создания другого пользователя повторите тот же процесс, что и при создании пользователя josh .

Далее давайте создадим пользователя и группу sadmin . Все члены этой группы будут иметь административные разрешения. Позже, если вы хотите предоставить права администратора другому пользователю, просто добавьте этого пользователя в sadmin группу .

Создайте административного пользователя, набрав:

Команда выше будет также создать группу sadmin и добавить пользователя как sadmin и sambashare группы.

Установите пароль и включите пользователя:

Далее создайте Users каталог общего доступа:

Установите владельца каталога для пользователя sadmin и группы sambashare :

Этот каталог будет доступен всем аутентифицированным пользователям. Следующая команда настраивает доступ на запись / чтение для членов sambashare группы в /samba/users каталоге:

Конфигурация акций Samba

Откройте файл конфигурации Samba и добавьте разделы:

Опции имеют следующие значения:

  • [users] и [josh] — имена общих ресурсов, которые вы будете использовать при входе в систему.
  • path — Путь к доле.
  • browseable — должна ли акция быть указана в списке доступных акций. Установив для no других пользователей, не сможет увидеть общий ресурс.
  • read only — могут ли пользователи, указанные в valid users списке, писать в этот общий ресурс.
  • force create mode — Устанавливает разрешения для вновь созданных файлов в этой общей папке.
  • force directory mode — Устанавливает разрешения для вновь созданных каталогов в этой общей папке.
  • valid users — Список пользователей и групп, которым разрешен доступ к общему ресурсу. Группы имеют префикс с @ символом.

Для получения дополнительной информации о доступных параметрах см. Файл конфигурации Samba. Страницу документации .

После этого перезапустите сервисы Samba:

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

Подключение к Samba Share из Linux

Пользователи Linux могут получить доступ к общему ресурсу samba из командной строки с помощью файлового менеджера или смонтировать общий ресурс Samba.

Использование клиента smbclient

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

Для установки smbclient на Ubuntu и Debian запустите:

Для установки smbclient на CentOS и Fedora выполните:

Синтаксис для доступа к общему ресурсу Samba выглядит следующим образом:

Например, чтобы подключиться к общему ресурсу с именем josh на сервере Samba с IP-адресом 192.168.121.118 от имени пользователя, которого josh вы запустите:

Вам будет предложено ввести пароль пользователя.

После того, как вы введете пароль, вы войдете в интерфейс командной строки Samba.

Монтирование общего ресурса Samba

Чтобы смонтировать общий ресурс Samba в Linux, сначала необходимо установить cifs-utils пакет.

На Ubuntu и Debian запустите:

На CentOS и Fedora работают:

Далее создайте точку монтирования:

Смонтируйте общий ресурс с помощью следующей команды:

Например, чтобы смонтировать общий ресурс с именем josh на сервере Samba с IP-адресом 192.168.121.118 от имени пользователя josh до /mnt/ монтирования, которую вы запустите:

Вам будет предложено ввести пароль пользователя.

Использование GUI

Файлы, файловый менеджер по умолчанию в Gnome имеет встроенную опцию для доступа к общим ресурсам Samba.

  1. Откройте «Файлы» и нажмите «Другие места» на боковой панели.
  2. В поле «Подключение к серверу» введите адрес общей папки Samba в следующем формате smb://samba_hostname_or_server_ip/sharename .
  3. Нажмите «Подключиться» и появится следующий экран:

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

    Подключение к Samba Share из macOS

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

      Откройте «Finder», выберите «Go» и нажмите «Connect To».

    В поле «Подключиться к» введите адрес общего ресурса Samba в следующем формате smb://samba_hostname_or_server_ip/sharename .

    Нажмите «Подключиться» и появится следующий экран:

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

    Файлы на сервере Samba будут показаны.

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

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

    1. Откройте проводник и в левой панели щелкните правой кнопкой мыши на «Этот компьютер».
    2. Выберите «Выбрать пользовательское сетевое расположение» и нажмите «Далее».
    3. В поле «Интернет или сетевой адрес» введите адрес общего ресурса Samba в следующем формате \\samba_hostname_or_server_ip\sharename .

    Нажмите «Далее», и вам будет предложено ввести учетные данные, как показано ниже:

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

  • Нажмите «Далее», чтобы перейти к последнему экрану мастера настройки соединения.
  • Нажмите «Готово», и файлы на сервере Samba будут показаны.

    Вывод

    Из этого руководства вы узнали, как установить сервер Samba в CentOS 7 и создать различные типы общих пользователей и пользователей. Мы также показали, как подключиться к серверу Samba с устройств Linux, macOS и Windows.

    Источник

    Как установить и настроить Samba на CentOS 7

    Samba — это бесплатная и открытая повторная реализация сетевого протокола обмена файлами SMB / CIFS, которая позволяет конечным пользователям получать доступ к файлам, принтерам и другим общим ресурсам.

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

    Мы создадим следующие общие ресурсы и пользователей Samba.

    • sadmin — административный пользователь с правами чтения и записи для всех общих ресурсов.
    • josh — Обычный пользователь со своим личным файловым хранилищем .
    • users — этот общий ресурс будет доступен всем пользователям с разрешениями на чтение и запись.
    • josh — этот общий ресурс будет доступен с разрешениями на чтение и запись только пользователям josh и sadmin.

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

    Подготовка

    Прежде чем начать, убедитесь, что вы вошли в систему CentOS 7 как пользователь с привилегиями sudo .

    Установка Samba на CentOS

    Samba доступна из стандартных репозиториев CentOS. Чтобы установить его в вашей системе CentOS, выполните следующую команду:

    После завершения установки запустите службы Samba и включите их автоматический запуск при загрузке системы:

    Служба smbd предоставляет службы обмена файлами и печати и прослушивает TCP-порты 139 и 445. Служба nmbd предоставляет клиентам службы именования NetBIOS через IP и прослушивает порт 137 UDP.

    Настройка межсетевого экрана

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

    Создание пользователей Samba и структуры каталогов

    Для упрощения сопровождения и гибкости вместо использования стандартных домашних каталогов ( /home/user ) все каталоги и данные Samba будут расположены в каталоге /samba .

    Начнем с создания каталога /samba :

    Создайте новую группу с именем sambashare . Позже мы добавим в эту группу всех пользователей Samba.

    Установите владельцем группы каталогов /samba значение sambashare :

    Samba использует систему разрешений пользователей и групп Linux, но имеет свой собственный механизм аутентификации, отличный от стандартной аутентификации Linux. Мы создадим пользователей, используя стандартный инструмент Linux useradd , а затем установим пароль пользователя с помощью утилиты smbpasswd .

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

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

    Чтобы создать нового пользователя с именем josh , используйте следующую команду:

    Параметры useradd имеют следующие значения:

    • -M -не создавать домашний каталог пользователя. Мы создадим этот каталог вручную.
    • -d /samba/josh — установить домашний каталог пользователя в /samba/josh .
    • -s /usr/sbin/nologin — отключить доступ к оболочке для этого пользователя.
    • -G sambashare — добавить пользователя в группу sambashare .

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

    Следующая команда добавит бит setgid в каталог /samba/josh чтобы вновь созданные файлы в этом каталоге унаследовали группу родительского каталога. Таким образом, независимо от того, какой пользователь создает новый файл, у файла будет владелец группы sambashare . Например, если вы не установите права доступа к каталогу на 2770 и пользователь sadmin создаст новый файл, пользователь josh не сможет читать / писать в этот файл.

    Добавьте josh запись пользователя josh в базу данных Samba, установив пароль пользователя:

    Вам будет предложено ввести и подтвердить пароль пользователя.

    После установки пароля включите учетную запись Samba, набрав:

    Чтобы создать другого пользователя, повторите тот же процесс, что и при создании пользователя josh .

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

    Создайте пользователя с правами администратора, набрав:

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

    Установите пароль и включите пользователя:

    Затем создайте общий каталог Users :

    Установите владельца каталога на пользователя sadmin и группу sambashare :

    Этот каталог будет доступен всем авторизованным пользователям. Следующая команда настраивает доступ для записи / чтения для членов группы sambashare в sambashare /samba/users :

    Настройка общих ресурсов Samba

    Откройте файл конфигурации Samba и добавьте разделы:

    Параметры имеют следующие значения:

    • [users] и [josh] — имена [josh] ресурсов, которые вы будете использовать при входе в систему.
    • path — Путь к общему ресурсу.
    • browseable — должен ли общий ресурс отображаться в списке доступных общих ресурсов. Если установить значение « no другие пользователи не смогут видеть общий ресурс.
    • read only — могут ли пользователи, указанные в списке valid users , писать в этот общий ресурс.
    • force create mode — устанавливает разрешения для вновь созданных файлов в этом общем ресурсе.
    • force directory mode — устанавливает разрешения для вновь созданных каталогов в этом общем ресурсе.
    • valid users — список пользователей и групп, которым разрешен доступ к общему ресурсу. Группы имеют префикс @ .

    Дополнительные сведения о доступных параметрах см. На странице документации файла конфигурации Samba .

    После этого перезапустите службы Samba с помощью:

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

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

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

    Использование клиента smbclient

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

    Чтобы установить smbclient в Ubuntu и Debian, запустите:

    Чтобы установить smbclient в CentOS и Fedora, запустите:

    Синтаксис для доступа к общему ресурсу Samba следующий:

    Например, чтобы подключиться к josh ресурсу с именем josh на сервере Samba с IP-адресом 192.168.121.118 от имени пользователя josh вы должны запустить:

    Вам будет предложено ввести пароль пользователя.

    После ввода пароля вы войдете в интерфейс командной строки Samba.

    Монтирование общего ресурса Samba

    Чтобы смонтировать общий ресурс Samba в Linux, сначала необходимо установить пакет cifs-utils .

    В Ubuntu и Debian запустите:

    В CentOS и Fedora запустите:

    Затем создайте точку монтирования:

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

    Например, чтобы смонтировать общий ресурс с именем josh на сервере Samba с IP-адресом 192.168.121.118 от имени пользователя josh в точку монтирования /mnt/smbmount вы должны запустить:

    Вам будет предложено ввести пароль пользователя.

    Использование графического интерфейса

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

    1. Откройте файлы и нажмите «Другие места» на боковой панели.
    2. В поле «Подключиться к серверу» введите адрес smb://samba_hostname_or_server_ip/sharename Samba в следующем формате smb://samba_hostname_or_server_ip/sharename .
    3. Нажмите «Подключиться», и появится следующий экран:
    4. Выберите «Зарегистрированный пользователь», введите имя пользователя и пароль Samba и нажмите «Подключиться».
    5. Будут показаны файлы на сервере Samba.

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

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

    1. Откройте «Finder», выберите «Перейти» и нажмите «Подключиться к».
    2. В поле «Подключиться к» введите адрес smb://samba_hostname_or_server_ip/sharename Samba в следующем формате smb://samba_hostname_or_server_ip/sharename .
    3. Нажмите «Подключиться», и появится следующий экран:
    4. Выберите «Зарегистрированный пользователь», введите имя пользователя и пароль Samba и нажмите «Подключиться».
    5. Будут показаны файлы на сервере Samba.

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

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

    1. Откройте проводник и на левой панели щелкните правой кнопкой мыши «Этот компьютер».
    2. Выберите «Выбрать другое сетевое расположение» и нажмите «Далее».
    3. В поле «Интернет или сетевой адрес» введите адрес \samba_hostname_or_server_ipsharename Samba в следующем формате \samba_hostname_or_server_ipsharename .
    4. Нажмите «Далее», и вам будет предложено ввести учетные данные для входа, как показано ниже:
    5. В следующем окне вы можете ввести собственное имя для сетевого расположения. По умолчанию будет выбран сервер Samba.
    6. Нажмите «Далее», чтобы перейти к последнему экрану мастера настройки подключения.
    7. Нажмите «Готово», и будут показаны файлы на сервере Samba.

    Выводы

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

    Источник

    Читайте также:  Elan pointing device для windows 10 что это
  • Оцените статью