Linux - Инсталиране и конфигуриране на Samba

Какво представлява Samba?

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

Как работи Самба?

Протоколът, позволяващ комуникация между 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
  • клиент : 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 - * .rpm 

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 рестартиране 

Но се препоръчва да използвате следните две команди:

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

Конфигуриране на Samba

Samba конфигурацията се извършва чрез един конфигурационен файл: smb.conf. Този файл се намира в директорията / usr / local / samba / lib.

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

Обърнете внимание, че: коментарите започват с #.

Има три основни раздела:

  • Секцията [global] определя общите настройки на сървъра.
  • Секцията [homes] определя настройките за споделяне на директория.
  • Секцията [printers] определя настройките за споделени принтери за сървъра.

Раздел [Global]

Ето пример за секция [global]:

 [global] # Името на същата група като това за Windows workgroup = UNDERTAKER # Няма гост акаунт гост акаунт = никой; # Режими за споделяне на многопотребителски достъп = да; # 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] Виждате # коментар за деактивиране на коментар = коментар на персонала # affichage de la ressource pous tous browseable = не # възможен d'écrire sur la ressource writable = yes create mask = 0750 

Споделяне на потребителска директория

Възможно е да се определи персонализиран достъп до всяка директория на машината, като се създаде раздел с името на директорията:

Пример:

 [CCM] # коментар видим depuis le voisinage reseau comment = Репертоар Ca Marche # chemin d'acces a la ressource пътека = / начало / ccm # affichage de la ressource pour tous browseable = не # chemin d'acces a la ressource public = no # utilisateur autorise acceder a la ressource потребител = jeff, meandus, tittom # possibilité d'écrire sur la ressource writable = да създаде маска = 0750 

Споделяне на CD-ROM устройството

Възможно е да споделите CD-ROM устройство (трябва да бъде предварително сглобено), например чрез създаване на раздел [cd-rom], както следва:

 [CD-ROM] # коментар визуализира деактивирането на коментар = коментар от CD-ROM # chemin d'accès au lecteur path = / mnt / cdrom # достъпно tous public = yes # impossibilité d'écrire sur la ressource записване = не 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

Предишна Статия Следваща Статия

Топ Съвети