У цій статті ми розглянемо, як встановити та налаштувати 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, необхідно запустити службу та додати до автозавантаження:
1 | sudo systemctl enable --now {smb,nmb} |
Перевіряємо, чи запустилася служба, вводимо:
1 | sudo systemctl status smb |
Тепер необхідно додати правила до файрволу по samba:
1 | sudo firewall-cmd --permanent --add-service=samba |
Перезапускаємо файрвол:
1 | sudo firewall-cmd --reload |
Створення та налаштування користувача
Тепер необхідно створити користувача:
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/ |
Змінюємо права на директорію /mnt/usershared:
1 | sudo chmod 777 /mnt/usershared/ |
Налаштування сервера 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 |
У вас має виглядати аналогічно як на зображенні:
Для тих, хто хоче зберігати дані у директорії користувача:
1 2 3 4 | [linuxconfig] path = /home/ім'я_користувача guest ok = No read only = No |
Приклад використання як мережевого диска на Windows 7:
Натискаємо на пункт “Підключити мережний диск”.
Відкривається вікно з підключенням мережного диска, у рядок “Папка” пишемо IP-адресу вашого сервера або ім’я, я прописав ім’я сервера, administrator@almalinux – ім’я нашого samba сервера у локальній мережі.
Тут ми пишемо ім’я користувача та пароль, які ми створили на samba сервері, щоб не вводити їх щоразу, поставте галочку біля “Запам’ятати мої облікові дані” і тиснемо “ОК”
Якщо у вас не було жодних помилок, то все спрацювало і Ви вже на мережному диску.
Читайте также: Налаштування DNS клієнта у Linux, файл “resolv.conf”.