Linux - Встановлення та налаштування Samba

Що таке Самба?

Samba (www.samba.org) - безкоштовний файловий сервер для Linux (ліцензія GNU / GPL), сумісний з мережами Microsoft Windows. Тобто це дозволяє плавно обмінюватися файлами та принтерами між комп'ютерами в мережі Microsoft Window, через сервер Linux. Сервер Linux буде розглядатись як сервер Windows NT клієнтами Windows.

Як працює Samba?

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

Програми
SMB

NetBIOS

TCP / IPNetBEUI
IPX / SPX
Драйвер мережі

Архітектура

Samba складається з сервера і клієнта. Він також надає кілька інструментів для тестування конфігурації .. і т.д.

  • Сервер складається з двох програм (званих deamons)
    • smbd, основний сервер, що забезпечує аутентифікацію і доступ до ресурсів
    • nmbd, щоб відобразити послуги, що пропонуються Samba
  • client : smbclient - клієнт Linux, який надає інтерфейс для передачі файлів, перегляду принтерів ..
  • smbtar : зробити перенесення на або з TAR-файлу під Linux
  • testparm : перевірити синтаксис файлу smb.conf (файл налаштування Samba)

Встановлення Samba

Перед встановленням Samba вам потрібно буде відновити файли RPM або джерела, а також додати протоколи TCP / IP і NetBIOS на клієнтські машини.

Установка (на відміну від конфігурації) дуже проста в реалізації. Як перший крок, щоб отримати RPM і встановити їх:

 rpm -ivh samba-common-2.0.6-x.i386.rpm rpm -ivh samba-2.0.6-x.i386.rpm rpm -ivh samba-клієнт-2.0.6-x.i386.rpm 

або ви можете використовувати:

 rpm -ivh samba - * 

Samba - Перший запуск

Після встановлення можна запустити сервер Samba (без спільного використання файлів або принтера), виконавши таку команду:

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

Сервер повинен повернути наступні рядки:

 Запуск SMB-послуг: Запуск послуг NMB: 

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

 /etc/rc.d/init.d/smb статус smbd (pid 1054) запущено ... nmbd (pid 1056) запущено ... 

Ця команда дозволяє перезапустити Samba:

 /etc/rc.d/init.d/smb restart 

Але рекомендується використовувати такі дві команди:

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

Налаштування Samba

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

Цей файл описує ресурси, якими ми хочемо поділитися, та відповідні дозволи / обмеження. Файл smb.conf містить декілька розділів (кожен посилається на рядок (заголовки), що містить назву розділу у квадратних дужках), кожен з яких містить набір параметрів наступного типу: атрибут = значення.

Зверніть увагу, що: коментарі починаються з #.

Існують три основні розділи:

  • Розділ [global] визначає загальні налаштування сервера.
  • Розділ [homes] визначає налаштування спільного доступу до каталогу.
  • Розділ [printers] визначає параметри спільних принтерів для сервера.

Розділ [Global]

Ось приклад розділу [global]:

 [global] # Ім'я тієї самої групи, що й для робочої групи Windows = UNDERTAKER # Ніякого облікового запису гостя облікового запису гостя = nobody; # Режими спільного доступу для декількох користувачів = так; # IP-адреса мережевої карти сервера # інтерфейси маски підмережі = 10.194.2.100/255.255.255.0 # Розташування файлу printcap printcap = / etc / printcap # Спільний доступ до всіх принтерів, визначених у printcap load printers = yes level = 1 log file = /var/log/samba/log.%m # режим безпеки: (user / share / server) security = user # Обмеження доступу до певних підмереж hosts allow = 15.144. 127. # Запобігання доступу до певних машин, хостів дозволяють = 15.144. ПРИМІТКИ 155.144.179.2 

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

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

 [HOMES] Відображається # commentaire depuis leoisinage резюме коментар = Репертуар персоналу # affichage de la ressource pous tous browseable = no # можливе перенесення ressource writeable = yes create mask = 0750 

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

Можна визначити користувальницький доступ до будь-якого каталогу на машині, створивши розділ, що має ім'я каталогу:

Приклад:

 [CCM] # commentaire видимий детальний опис резюме коментарів = Répertoire Ca Marche # chemin d'acces a la ressource path = / домашній / ccm # affichage de la ressource pour tous browseable = ні # chemin d'acces a la ressource public = no # utilisateur autorise a acreser a la ressource користувач = jeff, meandus, tittom # possibilité d'écrire sur la ressource writable = так створити маску = 0750 

Спільний доступ до дисковода компакт-дисків

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

 [CD-ROM] Видимий коментар з коментарями = коментар до запису CD-ROM # довідка про шлях = / mnt / cdrom # доступна для громадськості = так # неможливе записування = create mask = 0750 

Тестуйте конфігурацію

Програма testparm дозволяє перевірити синтаксис файлу конфігурації (smb.conf). Рекомендується запускати цю утиліту кожного разу, коли ви вручну редагуєте файл smb.conf. Синтаксис testparm є наступним:

 testparm smb.conf 

Якщо він не повертає повідомлення про помилку, синтаксис файлу smb.conf є правильним (він перевіряє лише синтаксис, а не операцію).

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

 testparm smb.conf> / каталог / файл 

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

Клієнт Samba (smbclient) надає інтерфейс командного рядка для доступу до ресурсів Samba з машини Unix.

smbclient спочатку перевірить наявність сервера Samba в мережі і перерахує ресурси, якими він надає, за допомогою наступної команди:

 smbclient server_name_smb 

Після ідентифікації ресурсів можна отримати доступ до кожного з них за допомогою наступної команди:

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

Користувачу буде запропоновано ввести. Потім просто надішліть FTP-команди для надсилання / отримання файлів або перегляду каталогів ресурсу.

Доступ до принтера здійснюється за допомогою наступної команди

 ресурс -P 

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

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

Щоб переглянути чергу друку:

 хвіст 

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

 Вхід 

Відправити повідомлення

Клієнт Samba також дозволяє відправляти повідомлення за допомогою клієнта LanManager (до тих пір, поки віддалена машина може обробляти це повідомлення типу, наприклад, з WinPopUp). Синтаксис для надсилання повідомлення (менше 1600 байт) такий:

 smbclient -M ім'я_машини 

Після завершення написання повідомлення натисніть Ctrl + D.

Встановлення спільного ресурсу

Утиліти smbmount і smbumount дозволяють монтувати / демонтувати ресурси SMB як віддалену файлову систему (якщо ядро ​​підтримує файлову систему SMB).

Щоб змонтувати ресурс:

 smbmount // servername_smb / mount_point 

Щоб скасувати монтування ресурсу:

 smbumount / mount_point 

Оригінальний документ опублікований на CommentcaMarche.net

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

Кращі Поради