Настройка Samba для Linux Mint

Обновлено: 21.11.2024

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

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

С другой стороны, NFS поддерживается только очень определенными версиями Windows и только в том случае, если вы установили функцию NFS в панели управления Windows. Microsoft ограничивает службы для функциональности NFS только версиями Windows 7 Ultimate и Enterprise и версиями Windows 8 Professional и Enterprise. Таким образом, выбор в основном сводится к тому, собираетесь ли вы взаимодействовать с машинами Windows. Если да, используйте Samba; если нет, используйте NFS.

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

Полное пошаговое руководство по настройке Samba выходит за рамки этого руководства, так как в его файле конфигурации ( /etc/samba/smb.conf ) есть множество параметров конфигурации ( /etc/samba/smb.conf ), вплоть до того, что весь учебники были написаны на эту тему. Однако есть очень простой способ начать работу с помощью команды system-config-samba. По умолчанию эта команда не распознается в Mint. Чтобы использовать его, вам необходимо установить соответствующий пакет, используя следующую командную строку:

После установки вы можете получить доступ к этому удобному пакету с помощью команды sudo system-config-samba или найти значок приложения Samba, созданный в меню ваших программ после установки. На следующем снимке экрана показано окно конфигурации сервера Samba:

По сути, приложение
system-config-samba будет редактировать файл /etc/samba/smb.conf от вашего имени. Это намного проще для тех, кто никогда раньше не настраивал Samba. Для любознательных можно увидеть разницу, заглянув в файл /etc/samba/smb.conf (запустите команду cat /etc/samba/smb.conf) до и после добавления общего ресурса с системным конфиг-самба .

Чтобы добавить новый общий ресурс, нажмите кнопку
Добавить общий ресурс в верхнем левом углу окна system-config-samba. Появится диалоговое окно настройки общего ресурса Samba, как показано ниже.

Чтобы открыть общий доступ к каталогу в вашей сети, необходимо заполнить несколько полей. Во-первых, в разделе «Каталог» вы выбираете путь в своей файловой системе, которым хотите поделиться. Запись имени общего ресурса — это место, где вы можете дать общему ресурсу имя, которое другие увидят при просмотре сетевых ресурсов на вашем компьютере. Запись «Описание» отображается рядом с именем при просмотре общих ресурсов в зависимости от того, какой файловый менеджер используется для отображения списка доступных общих ресурсов. Два флажка внизу позволяют выбрать, могут ли другие пользователи вносить изменения в файлы, содержащиеся в этом каталоге, и будет ли эта общая папка видна другим.

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

Наконец, на вкладке "Доступ" вы можете выбрать, предоставлять ли доступ определенным пользователям или всем. После добавления общего ресурса вы должны увидеть его на других машинах, просмотрев список доступных сетевых мест. Если общий ресурс не отображается, вам может потребоваться перезапустить службу samba, выполнив следующую команду:

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

О чем рассказывается в этом кратком руководстве

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

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

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

Следующая процедура была протестирована в последней версии Linux Mint на момент написания (18.1 «Serena»), но я также успешно использовал ее против 17.1 «Rebecca».

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

Первое, что вам нужно сделать, это настроить общий ресурс в файле конфигурации samba.
Отредактируйте /etc/samba/smb.conf и прокрутите до раздела «Определения общих ресурсов», вставив следующий раздел (при необходимости заменив соответствующие имена).

Имя в квадратных скобках — это желаемое имя общего ресурса, путь — это, очевидно, реальный путь к папке, к которой вы предоставляете общий доступ, а параметры маски создания и маски каталога определяют, какие разрешения назначаются файлам и каталогам, созданным через общий ресурс. В приведенном выше разделе маски закомментированы, и значений Samba по умолчанию должно быть достаточно, но при необходимости вы можете переопределить и предоставить менее строгие разрешения (с точки зрения безопасности, сначала поймите, что вы делаете!). Убедитесь, что вы предоставили хотя бы одного действительного пользователя для доступа к общему ресурсу.

Чтобы проверить запуск настройки общего доступа:

Установите Samba
Если Samba не установлена ​​(это можно проверить с помощью sudo service –status-all|grep smbd ИЛИ sudo service –status-all|grep samba< /эм>)

Перезапустите демон SMBD
Наконец, чтобы новый общий ресурс был виден на вашем удаленном устройстве, вам нужно будет перезапустить samba (вам также нужно будет делать это каждый раз, когда вы добавляете новый общий ресурс или перенастраиваете существующий) :

На этом все. После того, как вы выполнили эти шаги, ваш общий ресурс будет доступен вашему удаленному SMB-клиенту с вашего рабочего стола Linux Mint.

Установка и настройка сервера Samba в Linux Mint 20

Введение:

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

ПОРТ Номер сервера samba

<р>1. UDP (протокол пользовательских дейтаграмм) — 137 138

<р>2. TCP (протокол управления передачей) — 139 445

Сервер Samba использует ДВА протокола

<р>1. SMB — протокол серверных сообщений

<р>2. NMB — протокол сетевых сообщений

Давайте проверим версию ОС с помощью следующей команды.

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

После завершения установки запустите службу smbd с помощью следующей команды

После этого создайте необходимые каталоги с помощью следующей команды

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

Затем добавьте пользователей в службу smbd с помощью следующей команды

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

После создания учетных данных настройте некоторые правила для файла smb.conf с помощью следующей команды

После завершения настройки проверьте параметры с помощью следующей команды

После проверки параметра перезапустите службу smbd с помощью следующей команды

Давайте проверим мой IP с помощью следующей команды

Откройте проводник Windows и найдите свой IP-адрес. Затем откройте каталог share1 и введите учетные данные user1.

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

Создайте новый файл документа в папке

Отредактируйте файл.

Откройте каталог share2, как показано на следующем рисунке.

Попробуйте создать новую папку, вы заметите проблему с ней. Это объясняет, что user1 не может получить доступ к каталогу share2.

Процесс установки и настройки сервера SAMBA на Linux Mint 20 подходит к концу.

Настройка SAMBA клиентского ПК Mint для доступа к сетевым ресурсам

Настройка SAMBA клиентского ПК Mint для доступа к сетевым ресурсам

Просто я не могу заставить это работать должным образом. Из коробки не работает по какой-то причине. Самопомощь, вероятно, усугубила ситуацию.
Необходимо руководство по исправлению того, что у меня есть, и / или как удалить всю самбу, все ее файлы конфигурации и файлы любых других настольных приложений Mint, пытающихся быть полезными, чтобы я мог начать все заново.

Установка:
Основной клиент — ноутбук Lenovo Intel (W520). Установка Mint 19.1 со временем обновлена ​​до 19.3.
Частная локальная сеть класса C, без локального DNS. роутер предоставляет внешний DNS. Сочетание беспроводного и проводного.
Plex сервер, несколько DLNA серверов. Два NAS, оба netgear, обслуживают общие ресурсы SMB (NETG-1 и NETG-2).
Пара ПК с Windows на 10, один на 7.
Несколько других шансов и дерьмов, включая raspberry pi и специализированные функциональные устройства, некоторые SMB доступен для просмотра из Windows 7 и 10.
Все устройства, настроенные с TIMELORDS в качестве имени рабочей группы. NETG-1 устанавливается в качестве браузера основного домена, NETG-2 обычно становится резервным.
На различных NAS и других Linux-устройствах может работать avahi. Большинство из них устанавливаются при стандартной установке.
Просмотр и совместное использование в Windows прекрасно работает с разрешениями на NAS и списками управления доступом Windows, которые правильно контролируют вещи там, где есть ограниченные общие ресурсы и каталоги.

Что я хочу уметь делать:
запускать клиентский ПК и иметь возможность подключаться к любому сетевому ресурсу smb, который мне нравится, но для начала можно использовать NAS!
Общий доступ к некоторым каталогам на клиентском ПК.
Уметь сделать некоторые из этих подключений постоянными, чтобы при входе в систему смонтированные диски были легко доступны для меня. (например, подключенные диски Windows на ПК с Windows).
Не беспокойтесь, если это отображается в файловом менеджере в виде дискретных «мест» или в известной точке монтирования.

Что я сделал/пробовал и текущее состояние системы.

Итак, 2 дня назад я не мог просматривать сеть в nemo. При нажатии на сеть не было показано НЕТ устройств и рабочей группы.
Измените smb.conf на TIMELORDS.

nemo теперь показывал 1 сервер NAS, (NETG-2) 1 сервер plex, сам ноутбук и сеть windows, которая при входе была пустой.
Нажав на NETG-2, я увидел общие ресурсы. Нажатие на общий ресурс родителей, к которому я хотел получить доступ, привело к появлению диалогов, которые не давали мне войти, когда я ввел правильные данные, либо используя рабочую группу TIMELORDS в качестве домена, либо домен NETG-2, либо пустой в качестве домена. домен.

Подумав, что это может быть версия протокола, попробовал обычную версию 1. Без изменений.
Прошел через ряд других пунктов, включая добавление lanman auth и ntlm auth yes. не удалось заставить это работать.

Пытался загрузить SMB4K, так как это должно быть хорошим инструментом просмотра. Это начинается с пустого Neighborhood, пустого Mounted Shares. Повторное сканирование ничего не находит.

Попытка подключить родительские общие ресурсы с помощью FSTAB. Это сработало, поскольку общий ресурс был смонтирован, но я мог получить доступ только с полными правами root, я не смог найти комбинацию параметров, включая umask=000, которая предоставляла обычному пользователю доступ на запись.

Попытался установить samba (в отчаянии), поскольку я считаю, что мне это понадобится для совместного использования каталогов на клиентском компьютере Mint. Без изменений.

Восстановил все обратно из fstab. Где-то однажды во всем этом (несколько попыток многих перестановок) я действительно видел, как группа TIMELORDS всплывает один раз в nemo под сетью, окнами. но только один раз и никогда не повторяется.

Обнаружено подключение к серверу. Перепробовал несколько вариантов и, наконец, родители смонтировались и появились в сети в некоторых местах в nemo. Однако при нажатии на него отображалось диалоговое окно с ошибкой. Было несколько вариантов, но наиболее частыми были и иногда
Однако все остальные общие ресурсы того же NAS при нажатии на подключенный диск в местах правильно отображают содержимое (т.е. содержимое базового каталога).Однако они разрешают гостевой доступ, поэтому аутентификация не требуется.

Наконец-то я посмотрел на древовидное представление в nemo, и родительские ресурсы подключенных общих ресурсов отображали подкаталоги. Они правильно отображались при вводе, поэтому реальная проблема была только с базовым уровнем.

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

автоматическое монтирование при входе в систему на данный момент является мечтой.

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

Вывод testparm как есть:

[printers]
browseable = Нет
comment = Все принтеры
create mask = 0700
path = /var/spool/samba
printable = Yes

[print$]
comment = драйверы принтеров
path = /var/lib/samba/printers

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