Как установить Samba на AlmaLinux 8 | RockyLinux 8 | CentOS 8
В этом руководстве мы покажем вам, как установить Samba на AlmaLinux 8. Для тех из вас, кто не знал, Samba, повторная реализация популярного протокола SMB (серверный блок сообщений), является стабильным и бесплатным приложением, которое позволяет обмениваться файлами и службами печати по сети. Samba позволяет машинам Linux/Unix взаимодействовать с машинами Windows в сети.
В этой статье предполагается, что у вас есть хотя бы базовые знания о Linux, вы знаете, как использовать оболочку, и, самое главное, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам, чтобы получить привилегии root. Я покажу вам пошаговую установку общего доступа к файлам Samba на AlmaLinux 8. Вы можете следовать тем же инструкциям для CentOS и Rocky Linux.
Установите Samba на AlmaLinux 8
Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.
sudo dnf update sudo dnf install epel-release mod_ssl
Шаг 2. Установка Samba на AlmaLinux 8.
По умолчанию Samba доступна в базовом репозитории AlmaLinux 8. Теперь мы запускаем следующую команду, чтобы установить Samba в вашу систему:
sudo dnf install samba samba-common samba-client
Подтвердите установленный пакет программного обеспечения с помощью этой команды:
rpm -qi samba
После завершения установки включите Samba (для автоматического запуска при загрузке системы), запустите Samba и проверьте состояние с помощью приведенных ниже команд:
sudo systemctl start smb sudo systemctl enable smb sudo systemctl status smb
Шаг 3. Настройка Samba.
Теперь редактируем конфигурационный файл самбы и вносим в него некоторые изменения и записи:
sudo mkdir -p /home/infoit
Далее мы назначим разрешения и права собственности следующим образом:
sudo chmod -R 755 /home/infoit sudo chown -R nobody:nobody /home/infoit sudo chcon -t samba_share_t /home/infoit
Отредактируем конфигурационный файл Samba:
sudo nano /etc/samba/smb.conf
Добавьте следующие файлы:
[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = infoit SmbSvr security = user map to guest = bad user dns proxy = no [Public] path = /home/infoit browsable =yes writable = yes guest ok = yes read only = no
Сохраните изменения в файле и выйдите из него. Затем перезапустите службу Samba, чтобы новые изменения вступили в силу:
sudo systemctl restart smb
Проверьте конфигурацию с помощью этой команды:
sudo testparm
Шаг 4. Настройте брандмауэр.
AlmaLinux поставляется с включенным firewalld по умолчанию, и он будет блокировать другие подключения с других компьютеров, которые пытаются получить доступ к нашей службе Samba. Мы должны открыть соответствующие порты, чтобы к общим ресурсам samba можно было получить доступ с других машин:
sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload
Шаг 5. Безопасный общий доступ к файлам Samba.
Вы можете потребовать, чтобы ваши пользователи Samba аутентифицировали пароль для доступа к общим файлам. Давайте создадим группу пользователей Samba на нашем сервере:
sudo groupadd sambagrp sudo useradd -g sambagrp sambausr
Затем создайте безопасную папку, а затем предоставьте ей относительные разрешения и права собственности:
sudo mkdir -p /home/infoitprivateshare sudo chmod -R 770 /home/infoitprivateshare sudo chcon -t samba_share_t /home/infoitprivateshare sudo chown -R root:sambagrp /home/infoitprivateshare
Cоздайте пароль для только что созданного пользователя Samba, который будет использоваться для аутентификации при доступе к каталогу:
sudo smbpasswd -a sambausr
Затем отредактируйте файл конфигурации Samba, чтобы добавить конфигурации безопасного общего доступа:
sudo nano /etc/samba/smb.conf
Добавьте следующие файлы:
[Private] path = /home/infoitprivateshare valid users = @private guest ok = no writable = yes browsable = yes
Наконец, перезапустите демоны Samba, чтобы применить настройки:
sudo systemctl restart smb
Шаг 6. Доступ к серверу Samba из клиента.
На клиенте Linux установите программное обеспечение с помощью этой команды:
sudo dnf install samba-client
Для доступа к общему ресурсу используется следующий формат:
smbclient //server-IP-address/Public
Чтобы получить доступ к общему ресурсу samba из Windows, нажмите для запуска диалогового окна «Выполнить». Введите IP-адрес или имя хоста и нажмите Enter.Windows Key+ R
Поздравляем! Вы успешно установили Samba . Спасибо за использование этого руководства по установке общего доступа к файлам Samba в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Samba .