Встановлення сервера SAMBA (Linux)

Встановлення сервера SAMBA на сервері Mandrake Linux дозволить спільний доступ до файлів і принтери в мережі, яка складається з сумісного ПК з комп'ютерами Linux і Windows. SAMBA має архітектуру клієнт-сервер і складається з інструментів, які можна використовувати для розробки сервісів або тестових конфігурацій. Перед установкою сервера SAMBA певні пакунки повинні бути встановлені на системі Mandrake Linux. Після інсталяції налаштування сервера SAMBA можна легко здійснити, змінивши конфігураційний файл smb.conf. Команди сервера SAMBA можна використовувати для запуску, зупинки, перезапуску або виконання інших функцій з сервером SAMBA.

Встановлення та налаштування сервера Samba версії 3.0.2a

Mandrake Linux версія 10.0

Передумова

Встановлення Mandrake 10.0 (сервер)

Майте домен.

Вступ

Сервер Samba є кращим інструментом для встановлення локальної мережі (LAN), що працює з протоколом SMB (Server Message Block). Це полегшує роботу обох комп'ютерів Linux і Windows в одній мережі. Samba - це корисна система для спільного використання файлів і принтерів між Unix і Windows прозорим і стабільним способом.

Архітектура Самба

Samba складається з сервера і клієнта, а також деяких інструментів для виконання практичних послуг або тестової конфігурації. Сервер складається з двох програм (званих демонів):
  • основний сервер smbd, що надає послуги з аутентифікації та доступ до ресурсів
  • nmbd, щоб показати послуги, що пропонуються Samba

smbclient - клієнт для Linux, що забезпечує інтерфейс для передачі файлів і доступу до принтерів. smbtar дозволяє конвертувати файли у формат TAR або з формату TAR під Linux.

Протокол зв'язку, що дозволяє здійснювати зв'язок між Windows і Linux, називається SMB (Server Message Block). Цей протокол, розроблений Microsoft у 1987 році, використовуючи концепцію, розроблену IBM у 1985 році (NetBIOS), спирається на NetBEUI (і TCP / IP). Перевага TCP / IP полягає в тому, що вона була широко прийнята. Це означає, що TCP / IP вже реалізовано на більшості операційних систем, включаючи Unix, Linux, AmigaOS, MacOS і OS / 2.

Встановлення необхідних пакетів для сервера samba

Перш за все, переконайтеся, що встановлені необхідні пакети. Якщо ні, встановіть їх, ввівши MCC (Центр керування Mandrake) в термінал, щоб увійти в систему як root (введіть su, потім пароль для кореня), перейдіть до менеджера, а потім у інсталяторі програмного забезпечення виберіть три наступні пакети:

 samba-клієнт-3.0.2a-3mdk

samba-common-3.0.2a-3mdk

samba-server-3.0.2a-3mdk

Потім натисніть кнопку Встановити.

Запуск Samba

Після інсталяції сервер Samba, як правило, повинен мати можливість запустити наступну команду:

 / etc / rc.d / init.d / smb start

Запуск SMB-послуг: [OK]

Запуск послуг NMB: [OK]

Наступна команда перевіряє правильність запуску обох демонів:

 /etc/rc.d/init.d/smb status (або статус служб smb) 

 smbd (pid 1054) запущено ...

nmbd (pid 1056) запущено ...

Команди

З кореня команди:

 testparm /etc/samba/smb.conf 
  • Перевірка файлу запису синтаксису smb.conf

 /etc/rc.d/init.d/smb зупинка 
  • Зупиняє послуги Samba

 /etc/rc.d/init.d/smb start 
  • Запускає сервер Samba

 /etc/rc.d/init.d/smb restart 
  • Починається Samba

 / smbstatus 
  • Відображає всі активні з'єднання через Samba

Конфігурація файлу Smb.conf

Конфігурація Samba здійснюється за допомогою унікального конфігураційного файлу: smb.conf. Цей файл знаходиться в / etc / samba /

Примітка: Після кожної модифікації файлу smb.conf за допомогою текстового редактора збережіть його, а потім введіть команду: / etc / rc.d / init.d / smb restart, щоб перезапустити saba сервера і в той же час взяти до уваги зміни у файлі smb.conf.

Цей файл описує ресурси, якими ви хочете поділитися, та дозволи / обмеження, пов'язані з ними. Файл smb.conf поділяється на теми, на які посилаються рядки, що містять назву розділу в дужках і містять набір параметрів атрибуту типу = значення. Рядок, що починається з #, є рядком коментарів і рядком, що починається з ; неактивний.

Є 3 основні розділи:

  • [глобальний]
    • Загальні установки на сервері
  • [будинки]
    • Визначає загальний каталог
  • [принтери]
    • Визначає спільні принтери на сервері

Глобальний

Ось приклад [глобального]:

[глобальний]

# Ім'я тієї ж групи, що й у Windows (мережеве оточення)

робоча група = MSHOME

# Ім'я, під яким сервер відображатиметься в Network Neighborhood

= netbios сервер samba

# Яка з'явиться в розділі деталей мережі сусідства, % V

# Показує версію Samba

server string = Samba Server% v

# Паролі зашифровані під час транзиту

шифрувати паролі = Так

smb passwd file = / etc / samba / smbpasswd

# Місця зберігання в журналі подій

log file = / var / log / samba / log

# Максимальний розмір газети

max log size = 50

# Ніякого облікового запису гостя (необов'язково)

обліковий запис гостя = ніхто

# Багатокористувацький (необов'язково)

Режими обміну = так

# Розташування printcap (принтера на сервері Linux)

printcap = / etc / printcap

# Спільне використання всіх принтерів, визначених у printcap

printcap name = чашки

завантажувати принтери = так

друк = чашки

printer = @ adm adm

# Журнал для Samba

log level = 1

log file = / var / log / samba / log

# Режим безпеки (користувач / спільний доступ / сервер)

security = user

# Дозволити доступ до певних мереж (остаточна точка є важливою)

hosts allow = 192.168.1.

# Можна дозволити всі машини мережі, окрім 192.168.1.10

hosts allow = 192.168.1. EXCEPT 192.168.1.10

# Встановити IP-адреси машин, які потрібно заборонити

# Samba server, наприклад, ALL, щоб заборонити всім, крім. \ T

# Затверджені машини.

Hosts deny = ALL

# No dns proxy

dns proxy = no

# Залиште це поле за замовчуванням

опції сокета = TCP_NODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192

# Активувати функцію сервера часу

time server = так

# Скрипт входу має ім'я групи% g є змінною для samba

# Первинна група

сценарій входу =% g.bat

# Дозволяє підключення користувачів домену

вхід домену = так

# Якщо ви хочете, сервер є господарем поля

домен master = yes

# Якщо наявність декількох доменних контролерів, то

# Сервер, який є улюбленим

бажаний master = yes

# У разі використання головного сервера для збереження виборів на інших машинах

# Windows

os = 255

# Надає доступ до каталогу netlogon, який містить сценарії запуску

[netlogon]

# path path

path = / home / netlogon

# Цей каталог може використовувати тільки вказані користувачі

public = no

# Ми не можемо написати в цьому каталозі

для запису = немає

# Каталог не відображається в дереві

browseable = no

# список користувачів з кореневими правами в цьому каталозі тренером

Користувачі адміністратора = Джон

== [Будинки] ===

[homes] дозволяє визначити доступ до каталогу для кожного користувача. Ось приклад:

[HOME]

Коментар # видно з мережі околиць

comment = Домашні каталоги

# Відображення ресурсу для всіх

browseable = no

# Можливість запису до ресурсу

writable = yes

Документи

Спільний доступ до каталогу

Можна визначити персоніфікований доступ до будь-якого каталогу на машині, створивши назву розділу, що надається ресурсу. Це буде містити, серед іншого, параметр шляху, що дає шлях до ресурсу. Цей каталог буде доступний для читання і запису на станції після входу користувача Windows.

Ось приклад спеціального розділу:

[ДОКУМЕНТИ]

# Коментар видно з Network Neighborhood

comment = / home / папка

# Шлях до ресурсу

# Остерігайтеся перерв!

path = / home / папка

# Відображення ресурсу для всіх

browseable = no

guest ok = yes

# Зберегти імена користувачів для перевірки, процедуру для

# Вставка буде пояснена пізніше

valid users = user_names

# Шлях до ресурсу

# Оскільки користувач, який вводиться для доступу, повинен бути "no"

public = no

# Користувачі з кореневим каталогом на цьому

admin users = user_names

# Можливість запису до ресурсу

writable = yes

CD-ROM

Можна спільно використовувати компакт-диск (який має бути попередньо встановлений), створивши такий розділ [cd-rom] наступним чином:

[CD-ROM]

Коментар # видно з мережі околиць

comment = CD-ROM

# Шлях до читача

path = / mnt / cdrom

# Доступний для всіх

public = yes

# Не вдається записати на ресурс

для запису = немає

create mask = 0750

Доступ до ресурсу Samba під Linux

Клієнт Samba (smbclient) може надати інтерфейс командного рядка для доступу до ресурсів Samba з машини UNIX. smbclient дозволяє перевірити наявність сервера Samba в мережі, а потім перерахувати ресурси, якими він поділяється, використовуючи команду:

 smbclient server_name_smb 

Як тільки ресурси ідентифіковані, можна отримати доступ до кожного з них за допомогою команди:

 ресурс -U ім'я_користувача 

Доступ до принтера за допомогою команди:

 ресурс -P 

Друк файлу / usr / local / samba / lib / etc.conf здійснюється за допомогою команди:

 print /usr/local/samba/lib/etc.conf 

Для відображення черги друку:

 черга 

Щоб зупинити smbclient:

 Вхід 

Примітка: Щоб отримати доступ до Мережевого оточення в Linux, відкрийте Konqueror і введіть URL-адресу

 бар: 

Створення облікових записів користувачів Samba

Щоб створити користувача на сервері Samba під Linux Mandrake версії 10 (сервер):

Графічно:

  • У командному рядку введіть mcc для входу як root (або за допомогою пункту "налаштувати комп'ютер")
  • У Центрі керування Mandrake перейдіть до "Система", потім "Користувачі та групи" та перейдіть до "Додати користувача"

У командному рядку:

  • Тип: adduser UserName
  • Введіть пароль користувача наступним чином (командний рядок):
    • smbpasswd-a-Ім'я користувача
  • У відповідь:
    • Новий пароль SMB: Дайте той самий пароль при додаванні користувача
    • Введіть новий пароль SMB
  • Створіть одного користувача з таким самим паролем на машині Windows (клієнт):
    • Перейдіть до "Панель керування", а потім "Облікові записи користувачів", щоб створити користувача з правами адміністратора
    • Повторіть стільки разів, скільки потрібно

Спільне використання папок

Існує загальний каталог, який є спільним для всіх користувачів. Пам’ятайте, якщо ви поділитеся каталогом, який не знаходиться у розділі "Домашня сторінка", вам буде заборонено доступ. Каталог "home" або один з його підкаталогів повинен містити каталог.

Повідомлення про помилки

 Проблеми: мережа не знайдена (Windows) 

або:

Внутрішня помилка

Будь ласка, надішліть повний баг на //kde.org

Стан невідомої помилки: мережа недоступна (Linux)

Цей тип помилки означає, що ви не підключені до мережі. Перевірте мережний кабель, конфігурацію та / etc / samba / smb.conf

Якщо з'являється повідомлення про помилку, наприклад:

 Неможливо підключитися до сервера samba 

Перевірте конфігураційний файл / etc / samba / smb.conf

Попередня Стаття Наступна Стаття

Кращі Поради