Linux - Instalarea și configurarea Samba

Ce este Samba?

Samba (www.samba.org) este un server de fișiere liber pentru Linux (licență GNU / GPL) compatibil cu rețelele Microsoft Windows. Cu alte cuvinte, vă permite să partajați fără probleme fișiere și imprimante între computerele dintr-o rețea Microsoft Window, printr-un server Linux. Serverul Linux va fi considerat ca un server Windows NT de către clienții Windows.

Cum funcționează Samba?

Protocolul care permite comunicarea între mașinile Windows și Linux se numește SMB (Server Message Block). Dezvoltat de Microsoft în 1987, bazat pe un concept dezvoltat de IBM în 1985 (NetBIOS), protocolul se bazează pe NetBEUI (precum și pe TCP / IP). Avantajul TCP / IP este că a fost adoptat pe scară largă. TCP / IP este implementat pe majoritatea sistemelor de operare (Unix, Linux, AmigaOS, MacOS, OS / 2, ...). în conformitate cu următoarea schemă:

Aplicații
SMB

NetBIOS

TCP / IPNetBEUI
IPX / SPX
Driver de rețea

Arhitectura

Samba constă dintr-un server și un client. De asemenea, oferă câteva instrumente pentru a testa configurația ..etc

  • Serverul este alcătuit din două aplicații (numite deamone)
    • smbd, server de bază, oferind autentificare și acces la resurse
    • pentru a afișa serviciile oferite de Samba
  • client : smbclient este un client linux care oferă o interfață pentru a transfera fișiere, pentru a vizualiza imprimantele ..
  • smbtar : pentru a efectua un transfer la sau de la un fișier TAR sub linux
  • testparm : pentru a verifica sintaxa din fișierul smb.conf (fișierul de configurare Samba)

Instalarea Samba

Înainte de a instala Samba, va trebui să recuperați fișierele sau sursele RPM și să adăugați protocoalele TCP / IP și NetBIOS pe mașinile client.

Instalarea (spre deosebire de configurație) este foarte simplă de implementat. Ca un prim pas pentru a obține RPM-urile și a le instala:

 rpm -ivh samba-common-2.0.6-x.i386.rpm rpm -iv samba-2.0.6-x.i386.rpm rpm -iv samba-client-2.0.6-x.i386.rpm 

sau puteți utiliza:

 rpm -ivh samba - *. rpm 

Samba - Prima lansare

După instalare, puteți porni serverul Samba (fără partajare de fișiere sau imprimantă) executând următoarea comandă:

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

Serverul ar trebui să returneze următoarele linii:

 Pornirea serviciilor SMB: Pornirea serviciilor NMB: 

Următoarea comandă va verifica dacă cei doi demoni au fost lansați corect:

 /etc/rc.d/init.d/smb status smbd (pid 1054) se execută ... nmbd (pid 1056) se execută ... 

Această comandă vă permite să reporniți Samba:

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

Dar se recomandă utilizarea următoarelor două comenzi:

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

Configurarea Samba

Configurarea Samba se face printr-un singur fișier de configurare: smb.conf. Acest fișier este localizat în directorul / usr / local / samba / lib.

Acest fișier descrie resursele pe care dorim să le partajăm și permisiunile / restricțiile asociate. Fișierul smb.conf conține mai multe secțiuni (fiecare referindu-se printr-o linie (titluri) care conține numele secțiunii în paranteze pătrate), fiecare cuprinzând un set de parametru de tipul următor: attribute = value.

Rețineți că: comentariile încep cu #.

Există trei secțiuni principale:

  • Secțiunea [globală] definește setările generale ale serverului.
  • Secțiunea [homes] definește setările de partajare ale unui director.
  • Secțiunea [imprimante] definește setările imprimantelor partajate pentru server.

[Global] secțiune

Iată un exemplu de secțiune [globală]:

 [global] # Numele aceluiași grup ca cel pentru grupul de lucru Windows = UNDERTAKER # Nici un cont pentru clienți pentru clienți clienți = nimeni; # Modurile de partajare a accesului pentru mai mulți utilizatori = da; # Adresa IP a cardului de rețea al serverului # interfețe de mască de subrețea = 10.194.2.100/255.255.255.0 # Locația fișierului printcap printcap = / etc / printcap # Partajați toate imprimantele definite în imprimantele de încărcare printcap = da # Jurnalul fișierului log nivel = 1 jurnal fișier = /var/log/samba/log.%m # modul de securitate: (utilizator / partajare / server) security = user # Restricționarea accesului la anumite subrețele gazdele permit = 15.144. 127. # Prevenirea accesului la anumite gazde permiterea mașinilor = 15.144. EXCEPT 155.144.179.2 

Partajarea directorului de acasă

Secțiunea [homes] este utilizată pentru a defini accesul la directorul de domiciliu al fiecărui utilizator. Iată o secțiune probă:

 [HOMES] # Comentariu vizibil depuse le voisinage reseau comment = Personalul de la Répertoire # afișează de la ressource pentru a putea fi navigat = nu # este posibil pentru scrierea surselor de scriere = da create mask = 0750 

Partajarea unui director personalizat

Este posibil să definiți un acces personalizat la orice director de pe aparat creând o secțiune având numele directorului:

Un exemplu:

 [CCM] # commentaire vizibil depuse le voisinage reseau comment = Répertoire Ca Marche # chemin d'access a la ressource path = / home / ccm # afișează resursa pentru a putea naviga = nu # chemin d'acces a la ressource public = nu # utilisateur autoriza un accesoriu la ressource user = jeff, meandus, tittom # permisiune de scriere la ressource writable = yes create mask = 0750 

Partajarea unității CD-ROM

Este posibilă partajarea unei unități CD-ROM (ar trebui să fie pre-asamblată), de exemplu prin crearea unei secțiuni [cd-rom] după cum urmează:

 [CD-ROM] # comentariu vizibil depuse le voisinage reseau comment = lectură de CD-ROM # chemin d'accès au lecteur path = / mnt / cdrom # accesibilă public = da # imposibilitate de scriere a sursei de scriere = nu creați mască = 0750 

Testați configurația

Programul testparm vă permite să verificați sintaxa fișierului de configurare (smb.conf). Se recomandă rularea acestui utilitar de fiecare dată când editați manual fișierul smb.conf. Sintaxa testparm este după cum urmează:

 testparm smb.conf 

Dacă nu se întoarce niciun mesaj de eroare, sintaxa fișierului smb.conf este corectă (verifică doar sintaxa, nu operația).

Pentru a vizualiza corect rezultatele, puteți redirecționa ieșirea la un fișier utilizând următoarea comandă:

 testparm smb.conf> / director / fișier 

Accesați o resursă Samba sub Linux

Clientul Samba (smbclient) oferă o interfață de linie de comandă pentru a accesa resursele Samba de la o mașină Unix.

smbclient va verifica mai întâi existența unui server Samba în rețea și va afișa resursele pe care le distribuie cu următoarea comandă:

 smbclient server_name_smb 

Odată ce resursele sunt identificate, este posibil să accesați fiecare dintre ele cu următoarea comandă:

 smbclient \\\ server_name_smb \\ ressource -U username 

Utilizatorul va fi invitat să intre. Apoi trimiteți pur și simplu comenzile FTP pentru a trimite / primi fișiere sau pentru a căuta directoarele resursei.

Accesul la o imprimantă se face utilizând următoarea comandă

 smbclient \\\ server_name_smb \\ ressource -P 

Imprimarea fișierului /usr/local/samba/lib/etc.conf se face utilizând următoarea comandă:

 tipăriți /usr/local/samba/lib/etc.conf 

Pentru a vizualiza coada de imprimare:

 coadă 

Pentru a opri programul smbclient:

 Ieșire 

Trimite un mesaj

De asemenea, clientul Samba vă permite să trimiteți mesaje prin intermediul unui client LanManager (atâta timp cât mașina de la distanță poate gestiona acest tip de mesaj, cum ar fi WinPopUp). Sintaxa pentru trimiterea unui mesaj (mai mică de 1600 octeți) este următoarea:

 smbclient -M machine_name 

După ce ați terminat de scris mesajul, apăsați Ctrl + D.

Montarea unei resurse partajate

Aplicațiile smbmount și smbumount vă permit să montați / dezactivați resursele SMB ca un sistem de fișiere la distanță (atâta timp cât nucleul acceptă sistemul de fișiere SMB).

Pentru a monta o resursă:

 smbmount // servername_smb / mount_point 

Pentru a detașa o resursă:

 smbumount / mount_point 

Document original publicat pe CommentcaMarche.net

Articolul Precedent Articolul Următor

Cele Mai Importante Sfaturi