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

Как установить 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 .