Настройка Samba сервера Ubuntu
Обновлено: 21.11.2024
Samba – это бесплатная реализация с открытым исходным кодом повторной реализации сетевого протокола обмена файлами SMB/CIFS, которая позволяет конечным пользователям получать доступ к файлам, принтерам и другим общим ресурсам.
В этом руководстве объясняется, как установить Samba на Ubuntu 18.04 и настроить его как автономный сервер, чтобы обеспечить общий доступ к файлам между различными операционными системами по сети.
Мы создадим следующие ресурсы и пользователей Samba.
- sadmin — пользователь с правами администратора, имеющий доступ для чтения и записи ко всем общим ресурсам.
- josh – обычный пользователь с собственным общим файловым ресурсом.
- пользователи — этот общий ресурс будет доступен всем пользователям с разрешениями на чтение и запись.
- josh — этот общий ресурс будет доступен с разрешениями на чтение и запись только пользователям josh и sadmin.
Общие папки будут доступны со всех устройств в вашей сети. Позже в этом руководстве мы также предоставим подробные инструкции о том, как подключиться к серверу Samba из клиентов Linux, Windows и macOS.
Прежде чем продолжить, убедитесь, что вы вошли в систему Ubuntu 18.04 как пользователь с привилегиями sudo.
Samba доступна в официальных репозиториях Ubuntu. Чтобы установить его в вашей системе Ubuntu, выполните следующие действия:
Начните с обновления индекса пакетов apt:
Установите пакет Samba с помощью следующей команды:
После завершения установки служба Samba запустится автоматически. Чтобы проверить, запущен ли сервер Samba, введите:
Вывод должен выглядеть примерно так, как показано ниже, указывая на то, что служба Samba активна и работает:
На данный момент Samba установлена и готова к настройке.
Если в вашей системе Ubuntu работает брандмауэр, вам необходимо разрешить входящие соединения UDP на портах 137 и 138 и соединения TCP на портах 139 и 445.
Предполагая, что вы используете UFW для управления брандмауэром, вы можете открыть порты, включив профиль «Samba»:
Прежде чем вносить изменения в файл конфигурации Samba, создайте резервную копию для дальнейшего использования:
Файл конфигурации по умолчанию, поставляемый с пакетом Samba, настроен для автономного сервера Samba. Откройте файл и убедитесь, что роль сервера задана как «автономный сервер».
По умолчанию Samba прослушивает все интерфейсы. Если вы хотите ограничить доступ к серверу Samba только из вашей внутренней сети, раскомментируйте следующие две строки и укажите интерфейсы для привязки:
После этого запустите утилиту testparm, чтобы проверить файл конфигурации Samba на наличие ошибок. Если синтаксических ошибок нет, вы увидите, что файл загруженных сервисов в порядке.
Наконец, перезапустите службы Samba с помощью:
Для упрощения обслуживания и гибкости вместо использования стандартных домашних каталогов ( /home/user ) все каталоги и данные Samba будут расположены в каталоге /samba.
Чтобы создать тип каталога /samba:
Установите владельца группы на sambashare . Эта группа создается во время установки Samba, позже мы добавим в эту группу всех пользователей Samba.
Samba использует пользователей Linux и систему групповых разрешений, но имеет собственный механизм аутентификации, отличный от стандартной аутентификации Linux. Мы создадим пользователей с помощью стандартного инструмента Linux useradd, а затем установим пароль пользователя с помощью утилиты smbpasswd.
Как мы упоминали во введении, мы создадим обычного пользователя, который будет иметь доступ к своему частному файловому ресурсу и одну административную учетную запись с доступом для чтения и записи ко всем общим ресурсам на сервере 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, установив пароль пользователя:
Вам будет предложено ввести и подтвердить пароль пользователя.
После установки пароля для запуска учетной записи Samba:
Чтобы создать другого пользователя, повторите тот же процесс, что и при создании пользователя josh .
Далее создадим пользователя и группу sadmin .Все члены этой группы будут иметь права администратора. Позже, если вы захотите предоставить права администратора другому пользователю, просто добавьте этого пользователя в группу sadmin .
Создайте администратора, введя:
Приведенная выше команда также создаст группу sadmin и добавит пользователя как в группы sadmin, так и в группы sambashare.
Установите пароль и активируйте пользователя:
Далее создайте общий каталог пользователей:
Установите владельца каталога для пользователя sadmin и группы sambashare:
Этот каталог будет доступен всем пользователям, прошедшим проверку подлинности. Следующая команда chmod предоставляет доступ для записи/чтения членам группы sambashare в каталоге /samba/users:
Откройте файл конфигурации Samba и добавьте разделы:
Эти параметры имеют следующие значения:
- [users] и [josh] — имена общих ресурсов, которые вы будете использовать при входе в систему.
- path — путь к общему ресурсу.
- browseable — должен ли общий ресурс отображаться в списке доступных общих ресурсов. Установив значение no, другие пользователи не смогут видеть общий ресурс.
- только для чтения — могут ли пользователи, указанные в списке допустимых пользователей, записывать в этот общий ресурс.
- режим принудительного создания — устанавливает разрешения для вновь создаваемых файлов в этом общем ресурсе.
- форсировать режим каталога — устанавливает разрешения для вновь созданных каталогов в этом общем ресурсе.
- Действительные пользователи — список пользователей и групп, которым разрешен доступ к общему ресурсу. Перед группами ставится символ @.
Дополнительную информацию о доступных параметрах см. на странице документации по конфигурационному файлу Samba.
После этого перезапустите службы Samba с помощью:
В следующих разделах мы покажем вам, как подключиться к общему ресурсу Samba из клиентов Linux, macOS и Windows.
Пользователи Linux могут получить доступ к общему ресурсу samba из командной строки, используя файловый менеджер или смонтировав общий ресурс Samba.
smbclient — это инструмент, который позволяет получить доступ к Samba из командной строки. Пакет smbclient не предустановлен в большинстве дистрибутивов Linux, поэтому его необходимо установить с помощью менеджера пакетов дистрибутива.
Чтобы установить smbclient в Ubuntu и Debian, запустите:
Чтобы установить smbclient на CentOS и Fedora, запустите:
Для доступа к общему ресурсу Samba используется следующий синтаксис:
Например, чтобы подключиться к общему ресурсу с именем josh на сервере Samba с IP-адресом 192.168.121.118 от имени пользователя josh, выполните:
Вам будет предложено ввести пароль пользователя.
После ввода пароля вы войдете в интерфейс командной строки Samba.
Чтобы смонтировать общий ресурс Samba в Linux, сначала необходимо установить пакет cifs-utils.
При запуске Ubuntu и Debian:
В CentOS и Fedora запустите:
Далее создайте точку подключения:
Смонтируйте общий ресурс с помощью следующей команды:
Например, чтобы смонтировать общий ресурс с именем josh на сервере Samba с IP-адресом 192.168.121.118 от имени пользователя josh в точку монтирования /mnt/smbmount, которую вы должны выполнить:
Вам будет предложено ввести пароль пользователя.
Файлы, файловый менеджер по умолчанию в Gnome имеет встроенную опцию для доступа к общим ресурсам Samba.
- Откройте «Файлы» и нажмите «Другие папки» на боковой панели.
- В поле «Подключиться к серверу» введите адрес общего ресурса Samba в следующем формате: smb://samba_hostname_or_server_ip/sharename .
- Нажмите «Подключиться», и появится следующий экран:
В macOS вы можете получить доступ к общим ресурсам Samba либо из командной строки, либо с помощью стандартного файлового менеджера macOS Finder. Следующие шаги показывают, как получить доступ к общему ресурсу с помощью Finder.
- Откройте «Finder», выберите «Перейти» и нажмите «Подключиться».
- В поле «Подключиться к» введите адрес общего ресурса Samba в следующем формате: smb://samba_hostname_or_server_ip/sharename .
Пользователи Windows также могут подключиться к общему ресурсу Samba как из командной строки, так и через графический интерфейс. В приведенных ниже шагах показано, как получить доступ к общему ресурсу с помощью Проводника Windows.
- Откройте Проводник и на левой панели щелкните правой кнопкой мыши «Этот компьютер».
- Выберите «Выбрать пользовательское сетевое расположение», а затем нажмите «Далее».
- В поле «Интернет или сетевой адрес» введите адрес общего ресурса Samba в следующем формате \\samba_hostname_or_server_ip\sharename .
В этом руководстве вы узнали, как установить сервер Samba на Ubuntu 18.04 и создать различные типы общих ресурсов и пользователей. Мы также показали вам, как подключиться к серверу Samba с устройств Linux, macOS и Windows.
Один из наиболее распространенных способов подключения компьютеров Ubuntu и Windows к сети — это настройка Samba в качестве файлового сервера. В этом разделе описывается настройка сервера Samba для обмена файлами с клиентами Windows.
Сервер будет настроен на обмен файлами с любым клиентом в сети без запроса пароля.Если ваша среда требует более строгого контроля доступа, см. раздел Защита файлов и серверов печати.
Установка
Первым шагом является установка пакета samba. В командной строке терминала введите:
Это все, что нужно сделать; теперь вы готовы настроить Samba для обмена файлами.
Конфигурация
Основной файл конфигурации Samba находится в /etc/samba/smb.conf. Файл конфигурации по умолчанию содержит значительное количество комментариев для документирования различных директив конфигурации.
Примечание
Не все доступные параметры включены в файл конфигурации по умолчанию. Дополнительную информацию см. на справочной странице smb.conf или в сборнике Samba HOWTO.
Сначала отредактируйте следующие пары ключ/значение в разделе [global] файла /etc/samba/smb.conf:
Параметр security находится ниже в разделе [global] и по умолчанию закомментирован. Кроме того, измените EXAMPLE, чтобы он лучше соответствовал вашей среде.
Создайте новый раздел внизу файла или раскомментируйте один из примеров для общего каталога:
комментарий: краткое описание общего ресурса. Настройте в соответствии с вашими потребностями.
путь: путь к каталогу для совместного использования.
В этом примере используется /srv/samba/sharename, поскольку, согласно Стандарту иерархии файловой системы (FHS), /srv — это место, где должны храниться данные, относящиеся к конкретному сайту. Технически общие ресурсы Samba могут быть размещены в любом месте файловой системы, если права доступа правильные, но рекомендуется придерживаться стандартов.
доступный для просмотра: позволяет клиентам Windows просматривать общий каталог с помощью проводника Windows.
guest ok: позволяет клиентам подключаться к общему ресурсу без ввода пароля.
только чтение: определяет, доступен ли общий ресурс только для чтения или предоставлены права на запись. Права на запись разрешены, только если значение равно нет, как показано в этом примере. Если задано значение да, доступ к общему ресурсу возможен только для чтения.
маска создания: определяет разрешения, которые будут иметь новые файлы при создании.
Теперь, когда Samba настроена, необходимо создать каталог и изменить разрешения. В терминале введите:
Примечание
Переключатель -p указывает mkdir создать все дерево каталогов, если оно не существует.
Наконец, перезапустите службы samba, чтобы активировать новую конфигурацию:
Внимание
Еще раз, приведенная выше конфигурация дает полный доступ любому клиенту в локальной сети. Более безопасная конфигурация приведена в разделе Защита файлового сервера и сервера печати.
Из клиента Windows теперь вы сможете перейти к файловому серверу Ubuntu и увидеть общий каталог. Если ваш клиент не показывает ваш общий ресурс автоматически, попробуйте получить доступ к вашему серверу по его IP-адресу, например. \\192.168.1.1 в окне проводника Windows. Чтобы убедиться, что все работает, попробуйте создать каталог из Windows.
Чтобы создать дополнительные общие ресурсы, просто создайте новые разделы [dir] в файле /etc/samba/smb.conf и перезапустите Samba. Просто убедитесь, что каталог, которым вы хотите поделиться, действительно существует, а права доступа указаны правильно.
Примечание
Общая папка с именем “[share]” и путь /srv/samba/share являются лишь примерами. Настройте имена общих ресурсов и путей в соответствии с вашей средой. Рекомендуется назвать общий ресурс именем каталога в файловой системе. Другим примером может быть общее имя [qa] с путем /srv/samba/qa .
В этом руководстве мы узнаем, как установить и настроить сервер Samba в Ubuntu для обмена файлами в локальной сети. Samba — это бесплатная реализация протокола SMB/CIFS с открытым исходным кодом для Unix и Linux, которая позволяет совместно использовать файлы и принтеры между машинами Unix/Linux, Windows и macOS в локальной сети.
- smbd: предоставляет сервис SMB/CIFS (общий доступ к файлам и печать), а также может выступать в качестве контроллера домена Windows.
- nmbd: Этот демон предоставляет службу имен NetBIOS, прослушивает запросы сервера имен. Это также позволяет другим компьютерам в сети найти сервер Samba.
Как установить сервер Samba в Ubuntu
Samba включена в большинство дистрибутивов Linux. Чтобы установить Samba на Ubuntu, просто выполните следующую команду в терминале.
Последняя доступная стабильная версия – 4.12.0, выпущенная 3 марта 2019 г. Чтобы проверить версию Samba, запустите
Чтобы проверить, запущена ли служба Samba, введите следующую команду.
Чтобы запустить эти две службы, введите следующую команду:
После запуска smbd будет прослушивать TCP-порты 139 и 445. nmbd будет прослушивать UDP-порты 137 и 138.
- TCP 139: используется для общего доступа к файлам и принтерам и других операций.
- TCP 445: порт CIFS без NetBIOS.
- UDP 137: используется для просмотра сети NetBIOS.
- UDP 138: используется для службы имен NetBIOS.
Если вы включили брандмауэр UFW в Ubuntu, вам необходимо открыть вышеуказанные порты в брандмауэре с помощью следующей команды.
Создать частную папку Samba
В этом разделе мы увидим, как создать частную общую папку Samba, требующую от клиента ввода имени пользователя и пароля для получения доступа. Основной файл конфигурации Samba находится по адресу: /etc/samba/smb.conf. Вы можете редактировать его в терминале с помощью текстового редактора командной строки, такого как nano .
Убедитесь, что в разделе [global] значение рабочей группы совпадает с параметрами рабочей группы компьютеров Windows.
Вы можете найти этот параметр на своем компьютере с Windows, выбрав Панель управления > Система и безопасность > Система .
Затем прокрутите вниз до конца файла. (В текстовом редакторе nano этого можно добиться, нажав CTRL+W, а затем CTRL+V .) Добавьте новый раздел, как показано ниже.
- Private — это имя папки, которое будет отображаться в сети Windows.
- Комментарий представляет собой описание общей папки.
- Параметр path указывает путь к общей папке. Я использую /srv/samba/private/ в качестве примера. Вы также можете использовать папку в своем домашнем каталоге.
- browseable = yes: разрешить другим компьютерам в сети видеть сервер Samba и общий ресурс Samba. Если установлено значение «Нет», пользователи должны знать имя сервера Samba, а затем вручную ввести путь в файловом менеджере для доступа к общей папке.
- guest ok = no: отключить гостевой доступ. Другими словами, для доступа к общей папке необходимо ввести имя пользователя и пароль на клиентском компьютере.
- writable = yes : предоставляет клиентам разрешение на чтение и запись.
- valid users = @samba : доступ к этому общему ресурсу Samba разрешен только пользователям из группы samba.
Сохраните и закройте файл. (Чтобы сохранить файл в текстовом редакторе nano, нажмите Ctrl+O, затем нажмите Enter, чтобы подтвердить имя файла для записи. Чтобы закрыть файл, нажмите Ctrl+X.) Теперь нам нужно создать пользователя Samba. Во-первых, нам нужно создать стандартную учетную запись пользователя Linux с помощью следующей команды. Замените имя пользователя желаемым именем пользователя.
Вам будет предложено установить пароль Unix. После этого вам также необходимо установить отдельный пароль Samba для нового пользователя с помощью следующей команды:
Создайте группу самбы.
И добавьте этого пользователя в группу samba.
Создайте личную общую папку.
Группа samba должна иметь разрешение на чтение, запись и выполнение в общей папке. Вы можете предоставить эти разрешения, выполнив следующую команду. (Если в вашей системе нет команды setfacl, вам необходимо установить пакет acl с помощью sudo apt install acl.)
Затем выполните следующую команду, чтобы проверить наличие синтаксических ошибок.
Теперь осталось только перезапустить демон smbd и nmbd.
Как создать общий ресурс Samba без аутентификации
Чтобы создать общий ресурс без запроса имени пользователя и пароля, должны быть выполнены следующие условия.
- Установите security = user в глобальном разделе конфигурационного файла Samba. Хотя вы можете создать общедоступный общий ресурс с режимом безопасности = общего доступа, этот режим безопасности устарел. Настоятельно рекомендуется избегать режима общего доступа.
- Установите карту на guest = bad user в глобальном разделе конфигурационного файла Samba. Это заставит smbd использовать гостевую учетную запись для аутентификации клиентов, у которых нет зарегистрированной учетной записи на сервере Samba. Поскольку это гостевая учетная запись, клиентам Samba не нужно вводить пароль.
- Установите guest ok = yes в определении общего ресурса, чтобы разрешить гостевой доступ.
- Предоставьте разрешение на чтение, запись и выполнение общедоступной папки учетной записи none, которая является гостевой учетной записью по умолчанию.
На самом деле первые два условия уже выполнены, так как Samba по умолчанию использует эти две настройки.
Вот пошаговое руководство по созданию общего ресурса. Сначала откройте и отредактируйте файл конфигурации Samba.
Убедитесь, что в разделе [global] значение рабочей группы совпадает с параметрами рабочей группы компьютеров Windows.
Вы можете найти этот параметр на своем компьютере с Windows, выбрав Панель управления > Система и безопасность > Система .
Затем прокрутите файл до конца и вставьте следующие строки.
Сохраните и закройте файл. Затем создайте папку /srv/samba/public/.
Затем убедитесь, что у учетной записи none есть права на чтение, запись и выполнение в общей папке, выполнив следующую команду. (Если в вашей системе нет команды setfacl, вам необходимо установить пакет acl с помощью sudo apt install acl.)
Перезапустите smbd и nmbd.
Доступ к общей папке Samba из Windows
На компьютере Windows, который находится в той же сети, откройте проводник и нажмите «Сеть» на левой панели. Если вы видите следующее сообщение, вам нужно нажать на него и включить сетевое обнаружение и общий доступ к файлам.
Далее введите \\, а затем IP-адрес сервера Samba в адресной строке Проводника, например: \\192.168.0.102 . Вы увидите список общих ресурсов на сервере Samba.
Затем дважды щелкните общую папку. Чтобы получить доступ к частной папке, вам нужно ввести имя пользователя и пароль samba. Вам не нужно делать это для доступа к общему ресурсу.
После подключения вы можете читать, записывать и удалять файлы в общей папке Samba.
Ошибка подключения
Если вы получаете следующую ошибку:
Вы можете попробовать подключиться к общему ресурсу Samba из командной строки. Откройте командную строку, затем выполните следующую команду, чтобы закрыть текущий сеанс Samba.
Затем подключитесь к общему ресурсу Samba с помощью следующей команды:
После успешного выполнения вышеуказанной команды перейдите на вкладку «Сеть» в проводнике, и теперь вы сможете получить доступ к общему ресурсу Samba.
Отображение диска в Windows
Одной из особенностей операционной системы Windows является возможность сопоставления буквы диска (например, S:) с удаленным каталогом. Чтобы сопоставить букву диска S: с общей папкой Samba, щелкните правой кнопкой мыши общую папку Samba и выберите Подключить сетевой диск. Затем выберите букву диска и нажмите «Готово».
После того, как сопоставление дисков установлено, приложения могут получить доступ к файлам в общем ресурсе Samba через букву диска S: . И этот общий ресурс Samba будет автоматически подключен при входе в систему на компьютере с Windows.
Доступ к общей папке Samba в файловом менеджере Nautilus в Linux
Если вы используете файловый менеджер Nautilus, нажмите «Другие расположения» на левой панели. Внизу вы увидите опцию подключения к серверу. Чтобы получить доступ к общему ресурсу Samba, введите smb://, затем IP-адрес сервера Samba и нажмите Enter. Например:
Вы увидите список общих ресурсов на сервере Samba.
Если вы нажмете личную общую папку, вам нужно будет ввести имя пользователя и пароль Samba. Если вы нажмете общедоступную общую папку, выберите подключение как анонимное.
Если вы видите следующее сообщение об ошибке,
Вы можете попытаться исправить эту ошибку, подключив общий ресурс Samba из командной строки, как описано ниже.
Автоматическое подключение общего ресурса Samba из командной строки в Linux
Примечание. Автоматическое подключение общего ресурса Samba выполняется на клиентах. Эти команды следует запускать на клиенте Samba, если клиент Samba работает под управлением Linux. Вы не должны делать это на самом сервере Samba.
Если вам нужно автоматически монтировать общий ресурс Samba во время загрузки, вы можете использовать командную строку для монтирования, а затем добавить запись в файл /etc/fstab. Для этого вам необходимо установить пакет cifs-utils.
Затем создайте точку подключения для общего ресурса Samba.
Теперь вы можете использовать следующую команду для подключения частной общей папки.
Он попросит вас ввести пароль Samba. После этого он будет смонтирован в каталоге /mnt/samba-private/.
Чтобы автоматически подключить общий ресурс Samba, отредактируйте файл /etc/fstab.
Добавьте в файл следующую строку.
- //192.168.0.102/private: IP-адрес сервера Samba и имя общего ресурса.
- /mnt/samba-private: точка подключения общего ресурса Samba.
- cifs: тип файловой системы
- x-systemd.automount: этот параметр указывает systemd создать модуль автоматического монтирования для файловой системы. Мы используем это, потому что это гарантирует, что удаленная файловая система будет смонтирована только после доступа к сети.
- _netdev: указывает, что для монтирования требуется сеть.
- credentials=: Linux должен искать учетные данные в файле /etc/samba-credential.conf.
- uid=1000,gid=1000: По умолчанию смонтированная файловая система принадлежит пользователю root. Мы используем uid и gid для смены владельца файловой системы. Обычно вы используете свои собственные uid и gid, которые по умолчанию равны 1000.
- x-gvfs-show: если вы используете среду рабочего стола GNOME или ее производные, вы можете использовать этот параметр, чтобы отобразить смонтированную файловую систему в файловом менеджере.
Сохраните и закройте файл. Затем создайте файл учетных данных.
Добавьте в файл следующие строки.
Сохраните и закройте файл. Убедитесь, что только пользователь root может прочитать этот файл.
Если вы сейчас перезагрузите компьютер с Linux, общий ресурс Samba будет смонтирован автоматически. Вы также можете выполнить следующую команду, чтобы смонтировать общий ресурс Samba без перезагрузки.
Если вы видите сообщение об отказе в доступе и можете найти следующую строку, выполнив команду sudo dmesg,
вероятно, это связано с опечаткой в файле /etc/samba-credential.
Не можете писать в общий ресурс Samba?
Описанное выше монтирование CIFS позволяет вам записывать в общий ресурс Samba. Если вы видите следующую ошибку при создании файла:
Убедитесь, что вы установили writable = yes в файле конфигурации Samba. Иногда общая папка Samba находится на внешнем жестком диске, тогда убедитесь, что вы подключили внешний жесткий диск в режиме чтения-записи на сервере Samba. Например, я подключил свой жесткий диск btrfs со следующей строкой в файле /etc/fstab.
Оказывается, параметр по умолчанию не разрешает операцию записи. Чтобы сделать его доступным для записи, добавьте параметр rw.
Затем отключите жесткий диск. Вам нужно использовать собственную точку монтирования.
И смонтировать снова.
Совет по устранению неполадок
Если ваш сервер Samba не работает должным образом, вы можете проверить файлы журналов в каталоге /var/log/samba/. Вы можете добавить следующую строку в раздел [global] файла /etc/samba/smb.conf, чтобы увеличить уровень журнала, если вы хотите регистрировать больше информации.
Подведение итогов
Вот оно! Я надеюсь, что это руководство помогло вам настроить сервер Samba на Ubuntu. Как всегда, если вы нашли этот пост полезным, подпишитесь на нашу бесплатную рассылку новостей. И вы также можете прочитать следующую статью, чтобы открыть общий доступ к принтеру в локальной сети.
Если вам нужно поделиться файлами из Linux, Джек Валлен покажет вам, насколько просто это сделать с помощью Samba и Ubuntu Server 20.04.
Изображение: Джек Уоллен
Нетворкинг: обязательно к прочтению
Samba — это один из многих способов обмена файлами и каталогами по сети в Linux. Когда общий ресурс Samba запущен и работает, любой компьютер в вашей локальной сети может получить доступ к содержимому общего каталога, если у пользователя есть доступ. Samba также оказывается одним из самых простых в настройке для этой задачи.
Я хочу провести вас через процесс установки и настройки Samba на Ubuntu Server 20.04. Позаботившись об этом, ваши конечные пользователи будут иметь легкий доступ ко всему, чем вы хотите поделиться с этого сервера.
SEE: команды управления службами Linux (TechRepublic Premium)
Что вам понадобится
Работающий обновленный экземпляр Ubuntu Server
Пользователь с правами sudo
Некоторые данные для обмена
Как установить Samba
Первое, что нужно сделать, это установить Samba. Для этого войдите в свой экземпляр сервера Ubuntu и введите команду:
sudo apt-get install samba -y
После установки программного обеспечения вы готовы настроить свой первый общий ресурс.
Как настроить общий ресурс Samba
Поскольку мы работаем на сервере без графического интерфейса, мы позаботимся о настройке через окно терминала. Ваши общие ресурсы Samba будут настроены в файле /etc/samba/smb.conf, поэтому откройте этот файл с помощью команды:
sudo nano /etc/samba/smb.conf
Первый параметр, который мы настроим, — это имя рабочей группы. Найдите строку:
Где WORKGROUPNAME — это имя рабочей группы или домена NT, в котором будет существовать ваш сервер Samba.
Samba больше не требует от вас настройки уровней безопасности, как раньше (например, безопасность = пользователь). Оставшаяся часть настройки — добавление общего ресурса в конец файла smb.conf.
Допустим, вы хотите использовать каталог /data, который будет принадлежать группе editors, содержащей несколько пользователей. Давайте позаботимся об этом в первую очередь.
Создайте новый каталог с помощью команды:
sudo mkdir/данные
Создайте группу:
редакторы sudo newgrp
Добавьте себя в группу:
sudo usermod -aG редакторы $USER
Вы можете добавить столько пользователей, сколько вам нужно, заменив $USER на добавляемое имя пользователя.
Измените владельца каталога с помощью команды:
sudo chgrp -R редакторы: /data
Дайте группе разрешение на чтение и запись в новый каталог с помощью команды:
sudo chmod -R g+rw /data
Теперь вы готовы создать общий ресурс.
Вернитесь к файлу /etc/smb.conf, прокрутите вниз и добавьте следующее:
[DATA]
путь = /data
допустимые пользователи = @editors
доступно для просмотра = да
доступно для записи = да
только для чтения = нет
Конфигурация проста:
[DATA] видимое имя общего ресурса
действительные пользователи = группа, которая может получить доступ к общему ресурсу. Даже если пользователь был добавлен в Samba (с помощью команды smbpasswd), он не сможет получить доступ к этому общему ресурсу, если он не является членом указанной группы
path — точный путь к общему ресурсу
доступный для просмотра — общий доступ становится видимым в сети
доступный для записи — делает общий ресурс доступным для записи пользователям, прошедшим проверку подлинности
только для чтения — устанавливает для параметра "только чтение" значение "нет"
Сохраните и закройте файл.
Перезапустите Samba с помощью команды:
sudo systemctl перезапустить smbd
Как добавить пользователя в Samba
Теперь, когда все настроено, вы также должны добавить пользователей в Samba, иначе они не смогут пройти аутентификацию. Даже если у пользователя есть законная учетная запись на сервере, пока он не будет добавлен в Samba, это невозможно.
Первое, что нам нужно сделать, это добавить пользователя в Samba с помощью команды:
sudo smbpasswd -ПОЛЬЗОВАТЕЛЬ
Где USER — добавляемый пользователь.
Вам будет предложено ввести и подтвердить пароль пользователя.
Далее включите пользователя с помощью команды:
sudo smbpasswd -e ПОЛЬЗОВАТЕЛЬ
Где USER — пользователь, которого необходимо активировать.
Как подключиться к новой папке
Как вы подключаетесь к общему ресурсу Samba, зависит от используемой операционной системы. Я только собираюсь продемонстрировать, как подключиться к общему ресурсу с рабочего стола GNOME в Linux. Для этого откройте файловый менеджер и нажмите «Другие местоположения» в нижней части левой панели. В нижней части окна файлового менеджера введите следующее в строке «Введите адрес сервера»:
Где SERVER — это IP-адрес сервера. Затем вам будет предложено щелкнуть общий ресурс, к которому вы хотите получить доступ, после чего вы нажмете ДАННЫЕ. В появившемся всплывающем окне выберите «Зарегистрированный пользователь», введите имя пользователя и пароль для пользователя (рис. A).
Рисунок А
Аутентификация в новом общем ресурсе Samba.
Нажмите «Подключиться», и диспетчер файлов откроет общий ресурс, где вы сможете начать работу с содержащимися в нем файлами.
Поздравляем, вы только что создали свой первый общий ресурс Samba в Ubuntu 20.04.
Еженедельный бюллетень с открытым исходным кодом
Не пропустите наши советы, руководства и комментарии по ОС Linux и приложениям с открытым исходным кодом.
Опубликовано: 17 декабря 2020 г., 8:08 по тихоокеанскому времени. Изменено: 17 декабря 2020 г., 6:36 по тихоокеанскому стандартному времени. Подробнее о сетях
Читайте также: