Взаимосвязь между операционными системами является важной задачей для облегчения использования различных файлов между компьютерами и даже больше, когда эти операционные системы несовместимы друг с другом, например, 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
Шаг 2
Как только этот процесс закончится, мы увидим следующее:
Шаг 3
Следующим шагом будет редактирование файла конфигурации Samba, который находится в пути /etc/samba/smb.conf, для этого мы будем использовать нужный редактор:
nano /etc/samba/smb.conf
примечание
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 = да доступно для записи = да гость в порядке = да только для чтения = нет
Шаг 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
Шаг 7
Теперь мы добавим следующие правила в Iptables, чтобы подключение Samba было правильным, для этого мы будем использовать следующие команды:
firewall-cmd --permanent --zone = public --add-service = samba firewall-cmd --reload$config[ads_text5] not found
Шаг 8
Мы переходим к изменению разрешений для обмена элементами через Samba:
chmod -R 0755 анонимный / chown -R никто: никто не анонимный /
Шаг 9
Мы продолжаем предоставлять разрешения selinux для настройки Samba:
chcon -t samba_share_t анонимный /
Шаг 10
С этим настроенным мы получаем доступ к компьютеру Windows, в данном случае к Windows 10, мы будем использовать следующие ключи и там мы выполним следующую строку:
+ R
$config[ads_text6] not found\\ centos8$config[ads_text5] not found
Шаг 11
Нажмите Enter или Accept, и мы получим доступ к папке «Anonymous», которую мы создали в CentOS 8:
Шаг 12
Там мы можем создавать файлы или папки:
Шаг 13
Мы видим создание элементов:
Шаг 14
Если мы получим доступ к этой папке из CentOS 8, мы увидим созданные объекты:
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
Шаг 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
Шаг 3
Мы снова получаем доступ к файлу Samba:
nano /etc/samba/smb.conf
Шаг 4
Там мы вводим следующее:
[Безопасный] путь = / home / безопасный действительные пользователи = @smbgrp гость в порядке = нет записи = да просматриваются = да
Шаг 5
Мы сохраняем изменения, используя следующую комбинацию клавиш:
Ctrl + O
Мы покидаем редактор, используя:
Ctrl + X
Шаг 6
Перезапускаем сервис Samba:
systemctl перезапустить smb.service systemctl перезапустить nmb.service$config[ads_text5] not found
Шаг 7
Теперь, если мы перейдем на компьютер с Windows и обновим сетевой путь, мы увидим созданную «безопасную» папку:
Шаг 8
Двойным щелчком по нему мы увидим, что использование учетных данных необходимо для доступа к:
Шаг 9
Введите правильные учетные данные и нажмите ОК, и мы сможем создать или передать то, что нам нужно, между Windows и Linux:
Шаг 9
Из CentOS 8 мы можем получить доступ к папке, чтобы просмотреть размещенный там контент:
С Samba процесс совместного использования элементов между Windows и Linux станет намного проще, безопаснее и практичнее.
СТАТЬИ