Встановлення сервера SAMBA (Linux)
![](http://img.brin-designs.com/img/games/548/installing-samba-server.png)
Встановлення та налаштування сервера 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-3mdksamba-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