Совместное использование файлов - важная часть администрирования сервера. Это позволяет совместно использовать ресурсы в сети, которые необходимы пользователям для выполнения своих задач. Одним из широко используемых программ для обмена файлами является Самба.
Самба, повторная реализация популярного SMB (блок сообщений сервера), это стабильное и бесплатное приложение, которое позволяет обмениваться файлами и службами печати по сети. Программное обеспечение устанавливается на центральном сервере Linux, с которого можно получить доступ к общим файлам из систем Linux и Windows.
В этом руководстве мы проведем вас через установку Сервер Samba на Распределения на основе RHEL Такие как CentOS Stream, Rocky Linux, и AlmaLinux.
Чтобы начать с Самба, установите Самба основные пакеты, включая клиентский:
$ sudo dnf установить samba samba-common samba-client
Команда устанавливает указанные пакеты вместе с зависимостями, отображаемыми в выходных данных. После завершения установки вы получите сводку всех установленных пакетов.
Когда-то все самба пакеты установлены, следующим шагом будет настройка акции самбы. Общий ресурс samba - это просто каталог, который будет совместно использоваться клиентскими системами в сети.
Здесь мы собираемся создать общий ресурс samba под названием /data в /srv/tecmint/ путь к каталогу.
$ sudo mkdir -p / srv / tecmint / data.
Затем мы назначим разрешения и права собственности следующим образом.
$ sudo chmod -R 755 / srv / tecmint / data. $ sudo chown -R никто: никто / srv / tecmint / data. $ sudo chcon -t samba_share_t / SRV / tecmint / данные.
Далее мы собираемся внести некоторые изменения в smb.conf файл конфигурации, который является основным файлом конфигурации Samba. Но прежде чем мы это сделаем, мы создадим резервную копию файла, переименовав его с другим расширением файла.
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak.
Далее мы собираемся создать новый файл конфигурации.
$ sudo vim /etc/samba/smb.conf.
Мы определим политики того, кто может получить доступ к общему ресурсу samba, добавив строки, показанные в файле конфигурации.
[Глобальный] рабочая группа = РАБОЧАЯ ГРУППА. строка сервера = Сервер Samba% v. netbios имя = rocky-8. безопасность = пользователь. сопоставить гостю = плохой пользователь. DNS-прокси = нет. ntlm auth = true [общедоступно] путь = / SRV / tecmint / data. browsable = да. Writable = да. гость ок = да. только чтение = нет.
Сохраните и выйдите из файла конфигурации.
Чтобы проверить сделанные настройки, выполните команду:
$ sudo testparm.
Затем запустите и включите демоны Samba, как показано.
$ sudo systemctl start smb. $ sudo systemctl enable smb. $ sudo systemctl start nmb. $ sudo systemctl enable nmb.
Обязательно подтвердите, что оба кто-л. и nmb демоны работают.
$ sudo systemctl status smb. $ sudo systemctl status nmb.
На данный момент мы установили самба и настроил наши доля самбы. Теперь мы готовы получить к нему удаленный доступ. Чтобы сделать это в клиенте Windows, нажмите логотип Windows клавиша + R
запустить Бегать диалог.
В предоставленном текстовом поле введите IP-адрес сервера Samba, как показано:
\\ сервер-ip.
Следующее окно с надписью ‘Общественные'Появится. Помните, что это каталог, который указывает на нашу долю samba в /srv/tecmint/data каталог.
В настоящее время наш каталог пуст, так как мы не создавали никаких файлов. Итак, мы вернемся к нашему терминалу и создадим несколько файлов в общей папке samba.
$ cd / srv / tecmint / data. $ sudo touch file {1..3} .txt.
Теперь мы перейдем к "Общественные‘Папка, в которой будут отображаться файлы, которые мы создали ранее.
Идеально. Нам удалось получить доступ к нашимакция амба. Однако наш каталог доступен для всех, и каждый может редактировать и удалять файлы по своему усмотрению, что не рекомендуется, особенно если вы планируете размещать конфиденциальные файлы.
На следующем шаге мы продемонстрируем, как вы можете создать и настроить безопасный общий каталог samba.
Сначала мы создадим нового пользователя samba.
$ sudo useradd smbuser.
Далее мы настроим пароль для пользователя samba. Это пароль, который будет использоваться при аутентификации.
$ sudo smbpasswd -a smbuser.
Затем мы создадим новую группу для нашей безопасной общей папки samba и добавим нового пользователя samba.
$ sudo groupadd smb_group. $ sudo usermod -g smb_group smbuser.
После этого создайте еще один общий ресурс samba, к которому будет обеспечен безопасный доступ. В нашем случае мы создали еще один каталог по тому же пути, что и
$ sudo mkdir -p / srv / tecmint / частный.
Затем настройте права доступа к файлам для общего ресурса samba
$ sudo chmod -R 770 / SRV / tecmint / частный. $ sudo chcon -t samba_share_t / SRV / tecmint / частный. $ sudo chown -R root: smb_group / srv / tecmint / private.
Еще раз откройте файл конфигурации Samba.
$ sudo vim /etc/samba/smb.conf.
Добавьте эти строки, чтобы определить безопасность общего ресурса samba.
[Частный] путь = / SRV / tecmint / частный. допустимые пользователи = @smb_group. гость ок = нет. Writable = нет. browsable = да.
Сохраните изменения и выйдите.
Наконец, перезапустите все демоны самбы, как показано.
$ sudo systemctl restart smb. $ sudo systemctl перезапустить nmb.
Когда вы на этот раз получите доступ к своему серверу, вы заметите дополнительный "Частный' папка. Для доступа к папке вам потребуется пройти аутентификацию с учетными данными пользователя Samba. Введите имя пользователя и пароль пользователя, которого вы создали на предыдущем шаге, и нажмите «В ПОРЯДКЕ’.
Чтобы получить доступ к общему ресурсу из клиента Linux, сначала убедитесь, что установлен клиентский пакет Samba.
$ sudo dnf установить samba-client
Затем используйте клиент команда следующим образом
# smbclient ‘\ 2.168.43.121 \ private’ -U smbuser.
На этом мы завершаем руководство по настройке Самба на RHEL, CentOS Stream, Рокки Линукс, и AlmaLinux. Мы будем очень признательны за ваш отзыв об этом руководстве.