Ubuntu просмотр пользователей samba

Обновлено: 21.11.2024

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

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

Предпосылки

Прежде чем приступить к работе с этим руководством, вам потребуется следующее:

Сервер Ubuntu 16.04 с пользователем sudo без полномочий root. Пожалуйста, обратитесь к руководству по первоначальной настройке сервера Ubuntu 16.04 для получения дополнительной информации. Samba имеет скромные требования к ОЗУ и ЦП и будет хорошо работать на сервере объемом 1 ГБ. У вас, скорее всего, закончится место для хранения, поэтому это должно быть вашим главным соображением при выборе размера сервера.

Входящие соединения TCP разрешены через порт 445 . Если вы используете брандмауэр UFW, см. Руководство по настройке брандмауэра с UFW на облачном сервере Ubuntu и Debian. Если вы используете другой или внешний брандмауэр, обратитесь к соответствующей документации.

Шаг 1 — Установка Samba

Давайте начнем с установки Samba с помощью системы управления пакетами Ubuntu.

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

Далее установите Samba:

Эта команда установит и запустит сервер Samba smbd и сервер Samba NetBIOS nmbd. nmbd не требуется для этого руководства, поэтому в интересах безопасности вы можете остановить и отключить его с помощью systemctl :

Команда sudo systemctl disable nmbd.service при запуске выдаст следующий вывод:

Эти выходные данные сообщают, что, поскольку nmbd не имеет встроенной конфигурации управления systemd, он отключен старой системой инициализации SysV.

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

Теперь Samba установлена ​​и готова к настройке.

Шаг 2. Настройка глобальных параметров Samba

Давайте определим поведение сервера Samba, изменив его файл конфигурации, расположенный в /etc/samba/smb.conf. Этот файл состоит из двух частей: раздела [global] и раздела [shares]. Раздел [global] настраивает поведение сервера Samba, а разделы [shares] настраивают общие файловые ресурсы. Начнем с установки директив в разделе [global].

Вместо непосредственного редактирования /etc/samba/smb.conf переименуйте его в smb.conf.original и создайте новый файл с именем smb.conf :

Перед редактированием /etc/samba/smb.conf давайте проверим доступные интерфейсы, чтобы сообщить Samba, какие из них она должна распознавать. Введите следующее:

Эти выходные данные показывают, что lo — это интерфейс loopback, а eth0 — внешний сетевой интерфейс, хотя ваш внешний интерфейс может отличаться. Обратите внимание на оба: вы включите их в директиву interfaces в разделе [global] файла smb.conf.

Давайте начнем редактировать этот файл с помощью nano или вашего любимого редактора:

Секция [global] этого файла будет определять имя сервера, роль и другие сведения, включая сетевые интерфейсы:

Эти директивы определяют следующее:

Если вы хотите вести более подробный журнал во время настройки сервера, добавьте следующую строку в раздел [global]:

Это устанавливает уровень журнала 3 (информация), увеличивая детализацию информации журнала по сравнению со значением по умолчанию, равным 1. Более высокое значение 5 для классов отладки passdb и auth предоставляет больше информации, связанной с аутентификацией пользователя.

Сохраните и закройте файл, когда закончите создание этого раздела.

Всякий раз, когда вы редактируете smb.conf , вы должны запускать утилиту Samba testparm, чтобы убедиться в отсутствии синтаксических ошибок:

Выполнение команды testparm для файла smb.conf приводит к следующему выводу:

Нажатие ENTER приводит к следующему выводу:

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

Настройка раздела [global] — это все, что требуется для запуска сервера Samba. Однако его функциональность будет ограничена без конфигураций общего доступа. Общий ресурс состоит из двух частей: пользователя и каталога, обе из которых должны быть созданы и настроены для входа в систему и тестирования. В следующем разделе объясняется, как создавать пользователей, которые могут получить доступ к общим ресурсам.

Шаг 3 — Создание пользователей

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

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

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

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

Первый шаг — создать каталог, в котором будут храниться данные Samba, в корне файловой системы. Этот каталог будет называться /samba/ , а его группа будет принадлежать sambashare , группе, которая была создана при установке Samba.

Выполните следующие команды, чтобы создать каталог /samba/ и установить права собственности группы на sambashare :

Затем создайте домашний каталог Дэвида в каталоге /samba/:

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

Эти параметры выполняют следующие действия:

  • --home — задает расположение домашнего каталога пользователя.
  • --no-create-home — запрещает команде adduser создавать домашний каталог Дэвида. Если бы система создала этот каталог, он был бы заполнен файлами конфигурации, такими как .bash_history, которые не нужны для текущей установки.
  • --shell — устанавливает, какой шелл будет выделен Дэвиду, когда он войдет в систему по SSH. Логин SSH не требуется для доступа к общему ресурсу Samba; установка этого параметра в /usr/sbin/nologin отключит вход в систему SSH.
  • --in-group sambashare — добавляет пользователя в группу sambashare, предоставляя ему доступ для чтения и записи к своим собственным общим ресурсам и к общему общему ресурсу.

При выполнении этой команды вам будет предложено ввести пароль. Выберите уникальный пароль длиной не менее 10 символов, не основанный на словаре.

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

Установка разрешений каталога на 2770 означает, что новые файлы или каталоги, созданные в /samba/david/, будут наследовать групповое владение родительским каталогом, а не основной группой пользователя, создавшего файл или каталог. Это означает, например, что если пользователь с правами администратора создаст новый каталог в общем ресурсе david, david сможет читать и писать в него.

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

Используемые здесь параметры делают следующее:

  • -a — добавляет пользователя на сервер Samba, не активируя его.
  • -e — включает ранее добавленного пользователя.

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

Пользователь david теперь существует как системный пользователь без возможности подключения к серверу по SSH. У него есть домашний каталог /samba/david , он зарегистрирован и включен как пользователь Samba.

Повторите этот процесс для каждого пользователя Samba (Майк, Джейн и Люси).

Чтобы создать пользователя-администратора, выполните следующие команды, изменив домашний каталог на /samba/everyone/ :

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

Выполните следующие команды, чтобы создать новую группу с именем admins и добавить пользователя admin в эту группу:

Дополнительных пользователей можно добавить в группу admins, выполнив вторую команду sudo usermod -G admins admin и заменив admin на другого пользователя.

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

Каждый общий ресурс будет иметь собственный раздел в основном файле конфигурации Samba, /etc/samba/smb.conf, после глобальных параметров. Эти разделы определяют, как будет работать каждый общий ресурс.

Снова используйте текстовый редактор nano, чтобы открыть и отредактировать этот файл:

Эти параметры включают:

  • share_name — имя общего ресурса, которое вы будете использовать при входе в систему.
  • path — это абсолютный путь к общему ресурсу в файловой системе.
  • browsable — определяет, могут ли другие пользователи видеть общий ресурс. Включение этой опции позволяет другим пользователям сервера Samba видеть только существование общего ресурса. Он не предоставляет никаких разрешений на чтение или запись.
  • только для чтения. Этот параметр определяет, могут ли действительные пользователи записывать в общую папку.
  • Принудительный режим создания — это принудительно устанавливает разрешения для любого файла, записываемого в общий ресурс.
  • форсировать режим каталога — это принудительно устанавливает разрешения для любого каталога, созданного в общем ресурсе.
  • действительные пользователи — это список пользователей, у которых есть доступ к общему ресурсу. Этот параметр может принимать имена пользователей или системные группы, такие как администраторы. Группы должны быть перечислены с @ впереди, например. @admins .

Обратите внимание, что права доступа к каталогу устанавливают права собственности группы на права родительского каталога.

Создайте общий блок для Майка, Джейн и Люси. Измените только общую папку [имя] , путь и действительных пользователей, чтобы отразить каждое из имен пользователей.

Общий ресурс [все] будет отличаться от других [имя] , путем , действительными пользователями и доступными для просмотра параметрами и будет выглядеть следующим образом:

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

Полный файл smb.conf будет выглядеть следующим образом:

Сохраните и закройте файл, когда закончите редактирование.

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

Вывод будет выглядеть следующим образом:

После проверки конфигурации запустим сервер Samba с помощью systemctl :

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

Шаг 5 — Вход на сервер Samba

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

Linux — командная строка

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

На серверах Debian и Ubuntu установите smbclient с помощью следующей команды:

В системах Fedora используйте следующее:

Примечание. В некоторых дистрибутивах Linux smbclient завершится ошибкой со следующим сообщением об ошибке:

Если вы видите это сообщение об ошибке, убедитесь, что вы создали файл в /etc/samba/smb.conf .

smbclient использует следующий формат для доступа к общим ресурсам Samba:

Если Дэвид хочет получить доступ к общему ресурсу (всем), измените команду на:

После запуска команды smbclient вам будет предложено ввести пароль Samba, и вы войдете в интерфейс командной строки, напоминающий текстовый интерфейс FTP:

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

Вы должны увидеть следующий вывод:

Удалите каталог, введя:

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

Linux — KDE с Dolphin

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

После открытия Dolphin выполните следующие действия:

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

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

MacOS — командная строка

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

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

Создайте новый каталог с именем samba :

Далее смонтируйте общий ресурс Samba в новый каталог samba. Эта команда имеет вид:

Чтобы размонтировать общий ресурс Samba, запустите команду umount из того же каталога, где вы запускали команду mkdir:

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

MacOS — рабочий стол

MacOS также может получать доступ к общим ресурсам Samba с помощью приложения Finder.

Выполните следующие действия:

В следующем разделе мы рассмотрим, как получить доступ к общим ресурсам Samba из Windows 10.

Windows 10 — Командная строка

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

Замените переменные из общей папки пользователя david и установите букву диска на X: :

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

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

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

Windows 10 — Рабочий стол

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

Проводник теперь будет подключаться к общему ресурсу Samba. После того, как подключение будет успешно завершено, новое местоположение будет создано в разделе «Этот компьютер» в проводнике:

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

Заключение

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

Общие ресурсы Samba стали настолько распространенными, что многие приложения могут получить доступ к хранящимся в них данным. Эти приложения могут расширить функциональность и полезность ваших общих ресурсов Samba. Например, мобильная версия медиаплеера VLC может подключаться к вашему общему ресурсу Samba и транслировать музыку и видео. Чтобы получить к нему доступ, выберите open MRL и используйте стандартный URL-адрес Samba: smb://username @ your_samba_hostname_or_server_ip/share. Вы также можете использовать общий ресурс Samba в качестве места назначения резервных копий с помощью кроссплатформенной утилиты резервного копирования BackupPC.

Помимо действия в качестве простой общей папки, Samba может работать с Windows Active Directory либо в качестве контроллера домена, либо в качестве члена домена. Документация пользователя Samba Wiki содержит дополнительную информацию о том, как это сделать.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

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

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

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

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

Теперь давайте сосредоточимся на том, как добавить нового пользователя в Samba. Сначала создайте новую учетную запись пользователя, как в любой системе Linux. В этом примере мы создадим новую учетную запись для пользователя с именем joe.

Затем добавьте пользователя samba, назначив пароль samba новому пользователю с помощью команды 'smbpasswd', как показано ниже:

Вам будет предложено ввести новый пароль samba, а затем подтвердить его, как показано в выводе ниже

После того как вы создали пользователя samba, вам необходимо добавить его в общий ресурс samba, отредактировав файл samba smb.conf, который является файлом конфигурации Samba.Прокрутите и найдите общий ресурс samba, в данном случае «документы», и добавьте пользователя в список допустимых пользователей, как показано в 4-й строке блока конфигурации ниже.

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

Добавить существующего локального пользователя в samba

Если в вашей системе уже есть пользователь, добавить его в samba довольно просто. Просто используйте команду 'smbpasswd', как показано ниже:

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

Замечание по добавлению пользователей в Samba версии 4.x

Начиная с Samba версии 4.x и выше, Samba может работать в качестве контроллера домена AD. Вам не нужно иметь стандартного пользователя Linux или Unix в Linux для каждого созданного пользователя Samba. Чтобы добавить пользователей в каталог Samba Active, используйте показанную команду:

Удалить пользователя Samba

Если вы хотите удалить или удалить пользователя Samba из вашей системы, используйте команду 'smbpasswd' с параметром -x, за которым следует имя пользователя.

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

Заключение

Мы рассмотрели, как добавлять и удалять пользователей Samba в системе Linux. Как указывалось ранее, Samba версии 4.x теперь поддерживает аутентификацию через Active Directory, в отличие от более ранних версий Samba.

Теги Samba slug; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>

Если вам нужно поделиться файлами из 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 по тихоокеанскому стандартному времени. Подробнее о сетях

Создайте атмосферу функциональной совместимости в своей сети с помощью Samba. Ваши системы Windows и Linux могут работать вместе.

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

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

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

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

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

На клиентском компьютере установите пакеты samba-common и samba-client.

Проверить наличие доступных акций

Давайте проверим, можем ли мы получить доступ к нашим общим ресурсам с сервера. Мы можем использовать либо имя хоста, либо IP-адрес сервера. Если вы используете имя хоста , убедитесь, что DNS работает.

Создайте каталог, который мы можем использовать в качестве точки монтирования. Я собираюсь создать каталог в /mnt, но вы можете использовать любой каталог, какой захотите. Возможно, вам потребуется настроить SELinux в этом каталоге.

Теперь смонтируйте общий ресурс.

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

Давайте установим постоянное монтирование этого каталога, чтобы он мог выдержать перезагрузку. Используя любой текстовый редактор, отредактируйте файл /etc/fstab. Вы можете сделать это несколькими способами, но я собираюсь продемонстрировать два способа монтирования общего ресурса Samba при загрузке в /etc/fstab .

Первая опция предоставляет имя пользователя и пароль для пользователя Samba в файле fstab.

Другой вариант — создать файл учетных данных. Вы можете назвать этот файл как угодно, но я хотел бы назвать его Cred. Я хотел бы разместить файлы учетных данных в домашнем каталоге пользователя. В нашей демонстрации это будет /home/user/.cred .

Опция _netdev важна, так как мы монтируем сетевое устройство. Клиенты могут зависнуть в процессе загрузки, если у системы возникнут какие-либо проблемы с сетью.

Теперь создайте этот файл .cred в домашнем каталоге пользователя.

Далее добавьте имя пользователя и пароль пользователя Samba.

Наконец, смонтируйте все файловые системы.

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

Я буду использовать Windows 10 в качестве клиентского компьютера с рабочей группой SAMBA. Нам нужно создать локальную учетную запись пользователя на компьютере с Windows, которая соответствует имени пользователя и паролю учетной записи пользователя Samba, которую мы создали в моей предыдущей статье. Хотя создание учетной записи не требуется, это упростит доступ к общему ресурсу.

Как я уже упоминал выше, этот шаг не является обязательным, и вы можете полностью его пропустить. Хотя существует несколько подходов к добавлению нового локального пользователя на компьютер с Windows, для простоты этой статьи я буду использовать PowerShell. Запустите PowerShell от имени администратора и выполните следующие команды:

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

Доступ к общему ресурсу из Проводника Windows

Чтобы получить доступ к общему ресурсу Samba из проводника Windows, начните вводить IP-адрес нашего общего ресурса в области поиска. Я использую имя хоста сервера Samba. В моем случае это центос. Вы также можете получить доступ к общему ресурсу, используя IP-адрес сервера Samba.

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

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

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

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

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

[ Хотите проверить свои навыки системного администратора? Пройдите оценку навыков сегодня. ]

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