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 | |||
| 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