Встановлення та налаштування Samba-сервера на RedHat-подібні системи

У цій статті ми розглянемо, як встановити та налаштувати Samba сервер, на RedHat-подібній системі, у моєму випадку це буде AlmaLinux.

Встановлення Samba та додавання правил у файрвол (firewall)

Для початку нам необхідно оновити пакети:

Зверніть увагу, що я працюю від звичайного користувача “$:”, якщо ви працюєте від root-а “#:”, вам не потрібно використовувати команду sudo.

1
sudo yum update

Далі Вам відобразиться [sudo] password for ім’я_користувача: введіть пароль (Він не буде відображатися) і натисніть Enter для продовження.

Оновлення системы

Погоджуємось на оновлення пакетів, тиснемо “y”, а потім Enter:

Погоджуємось на оновлення пакетів

Погоджуємось на прийом даного ключа, тиснемо “y”, а потім Enter:

Погоджуємось на прийом даного ключа

Після того як Ви оновили пакети, можемо приступати до встановлення Samb-и:

1
sudo yum install samba

Погоджуємося на встановлення samba та інших компонентів, тиснемо “y”, а потім Enter:

Погоджуємося на встановлення samba та інших компонентів

Після того, як Ви встановили Samba, необхідно запустити службу та додати до автозавантаження:

1
sudo systemctl enable --now {smb,nmb}

Додавання служби Samb-и в автозавантаження

Перевіряємо, чи запустилася служба, вводимо:

1
sudo systemctl status smb

Статус служби samba

Тепер необхідно додати правила до файрволу по samba:

1
sudo firewall-cmd --permanent --add-service=samba

Додаємо службу samba у firewall

Перезапускаємо файрвол:

1
sudo firewall-cmd --reload

Перезапускаем firewall

Створення та налаштування користувача

Тепер необхідно створити користувача:

1
sudo adduser -M sambauser -s /sbin/nologin

Додаємо користувача

Тепер поясню, за що відповідають ключі, які я поставив:

  • Ключ -M, означає, що не буде створена користувальницька директорія в /home, так як я створюватиму власну директорію, але про це трохи далі в статті, якщо ви хочете зберігати файли у користувацькій директорії, не вказуйте цей ключ.
  • Ключ -s означає яку оболонку буде використовувати даний користувач, оболонка /sbin/nologin означає, що даний користувач не зможе увійти в консоль, якщо Вам потрібно буде увійти в консоль від імені цього користувача, то можете не вказувати даний ключ.

Створимо пароль для користувача:

1
sudo smbpasswd -a sambauser

Створюємо пароль користувача

Створення та налаштування директорії

Створимо директорію в якій зберігатимуться дані (пункт не обов’язковий, якщо Ви, збираєтеся зберігати дані у директорії користувача /home/ім’я_користувача):

1
sudo mkdir -p /mnt/usershared/

Створення каталогу для зберігання файлів samba

Змінюємо права на директорію /mnt/usershared:

1
sudo chmod 777 /mnt/usershared/

Змінюємо права на директорію samba

Налаштування сервера Samba

Відредагуємо файл конфігурації, smb.conf (я буду використовувати Vim):

1
sudo vim /etc/samba/smb.conf

Вносимо конфігурацію:

1
2
3
4
[linuxconfig]
path = /mnt/usershared
guest ok = No
read only = No

У вас має виглядати аналогічно як на зображенні:

Налаштування конфігурації samba-сервера

Для тих, хто хоче зберігати дані у директорії користувача:

1
2
3
4
[linuxconfig]
path = /home/ім'я_користувача
guest ok = No
read only = No

Приклад використання як мережевого диска на Windows 7:

Натискаємо на пункт “Підключити мережний диск”.

Підключення до samba

Відкривається вікно з підключенням мережного диска, у рядок “Папка” пишемо IP-адресу вашого сервера або ім’я, я прописав ім’я сервера, administrator@almalinux – ім’я нашого samba сервера у локальній мережі.

Підключення до samba Підключення до samba

Тут ми пишемо ім’я користувача та пароль, які ми створили на samba сервері, щоб не вводити їх щоразу, поставте галочку біля “Запам’ятати мої облікові дані” і тиснемо “ОК”

Підключення до samba Підключення до samba

Якщо у вас не було жодних помилок, то все спрацювало і Ви вже на мережному диску.

Підключення до samba Підключення до samba

Читайте также: Налаштування DNS клієнта у Linux, файл “resolv.conf”.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.

Scroll to top