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

{title}

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

Например, если вы попытаетесь подключить USB-носитель с системой NTFS к Linux, появится ошибка, поскольку Linux обрабатывает файловую систему EXT4 (или наоборот), с которой возможности соединения между ними ограничены, но сегодня Solvetic объяснит, как установить Сервер Samba в CentOS 8 и таким образом имеет возможность, безопасную и комплексную, для передачи файлов между обеими системами.

Помните, что вы можете скачать CentOS 8 по следующей ссылке:

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

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

Как мы уже упоминали, Samba использует протокол CIFS (Common Internet File System), который призван облегчить доступ к файлам и службам печати, что обеспечивает доступ между обеими системами без ошибок.

Композиция самбы

Samba состоит из двух основных программ - smbd и nmbd, которые, в свою очередь, реализуют четыре базовые службы CIFS, такие как:

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

Службы файлов и печати являются наиболее часто используемыми из CIFS и предоставляются smbd, который, в свою очередь, управляет аутентификацией и авторизацией «общего режима» и «пользовательского режима» для защиты общих файлов и служб печати, когда они Запрошены учетные данные для доступа.

Самба функциональности

Samba объединяет различные утилиты, такие как:

  • smbclient: это простой SMB-клиент с идентичным FTP-интерфейсом, и благодаря smbclient мы можем подключаться к удаленному SMB-ресурсу, передавать файлы или отправлять файлы на удаленные принтеры.
  • nmblookup: это клиент службы имен NetBIOS, с помощью которого можно искать имена NetBIOS в сети.
  • Samba Web Administration Tool (SWAT): это утилита, которая позволяет нам настраивать Samba удаленно через веб-браузер.

Теперь с Solvetic вы узнаете, как установить Samba на CentOS 8.

1. Установите и настройте Samba на CentOS 8

Шаг 1
Первым шагом, который мы предпримем, будет установка связанных пакетов Samba, для этого мы выполним следующее:

 yum установить samba samba-client samba-common -y 

{title}

Шаг 2
Как только этот процесс закончится, мы увидим следующее:

{title}

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

 nano /etc/samba/smb.conf 

{title}

примечание

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

 mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp 

$config[ads_text5] not found

Шаг 4
В нижней части файла мы введем следующее:

 [global] рабочая группа = строка сервера WORKGROUP = сервер Samba% v имя netbios = безопасность centos8 = отображение пользователя на гостя = плохой пользователь dns прокси = нет # =================== ========= Поделиться определениями ===================================== [Anonymous] путь = / samba / anonymous browsable = да доступно для записи = да гость в порядке = да только для чтения = нет 

{title}

Шаг 5
Мы сохраняем изменения, используя следующую комбинацию клавиш:

Ctrl + O

Мы покидаем редактор, используя:

Ctrl + X

Шаг 6
Теперь мы приступаем к созданию папки Anonymous и перезапускаем службу Samba в CentOS 8:

 mkdir -p / samba / anonymous systemctl включить smb.service systemctl включить nmb.service systemctl перезапустить smb.service systemctl перезапустить nmb.service 

$config[ads_text6] not found

{title}

Шаг 7
Теперь мы добавим следующие правила в Iptables, чтобы подключение Samba было правильным, для этого мы будем использовать следующие команды:

 firewall-cmd --permanent --zone = public --add-service = samba firewall-cmd --reload 

{title}

$config[ads_text5] not found

Шаг 8
Мы переходим к изменению разрешений для обмена элементами через Samba:

 chmod -R 0755 анонимный / chown -R никто: никто не анонимный / 

{title}

Шаг 9
Мы продолжаем предоставлять разрешения selinux для настройки Samba:

 chcon -t samba_share_t анонимный / 

{title}

Шаг 10
С этим настроенным мы получаем доступ к компьютеру Windows, в данном случае к Windows 10, мы будем использовать следующие ключи и там мы выполним следующую строку:

+ R

$config[ads_text6] not found
 \\ centos8 

$config[ads_text5] not found

{title}

Шаг 11
Нажмите Enter или Accept, и мы получим доступ к папке «Anonymous», которую мы создали в CentOS 8:

{title}

Шаг 12
Там мы можем создавать файлы или папки:

{title}

Шаг 13
Мы видим создание элементов:

{title}

Шаг 14
Если мы получим доступ к этой папке из CentOS 8, мы увидим созданные объекты:

{title}

$config[ads_text6] not found

2. Защитите сервер Samba в CentOS 8

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

Шаг 1
Для этого мы создадим группу с именем smbgrp и пользователя solvetic_samba для доступа к серверу samba с использованием метода аутентификации:

 useradd solvetic_samba groupadd smbgrp usermod -a -G smbgrp solvetic_samba smbpasswd -a solvetic_samba 

{title}

Шаг 2
Далее мы создадим новый общий ресурс и определим разрешение для общего ресурса:
mkdir / home / secure

 chown -R solvetic_samba: smbgrp / home / secure / chmod -R 0770 / home / secure / chcon -t samba_share_t / home / secure / 

$config[ads_text5] not found

{title}

Шаг 3
Мы снова получаем доступ к файлу Samba:

 nano /etc/samba/smb.conf 

Шаг 4
Там мы вводим следующее:

 [Безопасный] путь = / home / безопасный действительные пользователи = @smbgrp гость в порядке = нет записи = да просматриваются = да 

{title}

Шаг 5
Мы сохраняем изменения, используя следующую комбинацию клавиш:

Ctrl + O

Мы покидаем редактор, используя:

Ctrl + X

Шаг 6
Перезапускаем сервис Samba:

 systemctl перезапустить smb.service systemctl перезапустить nmb.service 

$config[ads_text5] not found

{title}

Шаг 7
Теперь, если мы перейдем на компьютер с Windows и обновим сетевой путь, мы увидим созданную «безопасную» папку:

{title}

Шаг 8
Двойным щелчком по нему мы увидим, что использование учетных данных необходимо для доступа к:

{title}

Шаг 9
Введите правильные учетные данные и нажмите ОК, и мы сможем создать или передать то, что нам нужно, между Windows и Linux:

{title}

$config[ads_text6] not found

Шаг 9
Из CentOS 8 мы можем получить доступ к папке, чтобы просмотреть размещенный там контент:

{title}

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