Introducere în Samba pentru rețele de calculatoare

Samba este o tehnologie client / server care implementează partajarea resurselor de rețea între sistemele de operare. Cu Samba, fișierele și imprimantele pot fi distribuite între clienții Windows, Mac și Linux / UNIX.

Funcția de bază a lui Samba derivă din implementarea protocolului blocului de mesaje server (SMB). Suportul SMB pentru client și server vine împreună cu toate versiunile moderne ale Microsoft Windows, distribuțiile Linux și Apple Mac OSX. Software-ul deschis gratuit poate fi obținut și de la samba.org. Datorită diferențelor tehnice dintre aceste sisteme de operare, tehnologia este destul de sofisticată.

Ce poate face Samba pentru tine

Samba poate fi utilizată în mai multe moduri diferite. Într-un intranet sau alte rețele private, de exemplu, aplicațiile Samba pot transfera fișiere între un server Linux și clienți Windows sau Mac (sau invers). Oricine utilizează servere Web care rulează Apache și Linux poate lua în considerare utilizarea lui Samba mai degrabă decât FTP pentru a gestiona de la distanță conținutul site-ului Web. Pe lângă transferurile simple, clienții SMB pot efectua și actualizări de fișiere la distanță.

Cum se utilizează Samba de la clienți Windows și Linux

Utilizatorii de Windows deseori cartografiază unitățile pentru a partaja fișiere între computere. Cu serviciile Samba care rulează pe un server Linux sau Unix, utilizatorii de Windows pot beneficia de aceleași facilități pentru a accesa aceste fișiere sau imprimante. Acțiunile de comunicații Unix pot fi accesate de la clienți Windows prin browserele sistemului de operare, cum ar fi Windows Explorer , Network Neighborhood și Internet Explorer .

Schimbul de date în direcția opusă funcționează similar. Programul Unix smbclient acceptă navigarea și conectarea la acțiunile Windows. De exemplu, pentru a vă conecta la C $ pe un computer Windows numit louiswu, tastați următoarele la promptul de comandă Unix

smbclient \\\\ louiswu \\ c $ -U username

unde numele de utilizator este un nume de cont valid Windows NT. (Samba va solicita o parolă de cont, dacă este necesar.)

Samba folosește căile UNC (Universal Naming Convention) pentru a se referi la gazdele de rețea. Deoarece cochilii de comandă Unix interpretează în mod normal caracterele din spate într-un mod special, nu uitați să introduceți dubluri de backslash așa cum se arată mai sus atunci când lucrați cu Samba.

Cum se utilizează Samba de la clienții Apple Mac

Opțiunea Partajare fișiere din Partajare din fereastra Preferințe sistem Mac vă permite să găsiți Windows și alți clienți Samba. Mac OSX încearcă automat să ajungă la acești clienți prin SMB și revine la protocoale alternative dacă Samba nu funcționează. Pentru mai multe informații, consultați Cum se conectează la partajarea de fișiere pe Mac.

Cerințe pentru a configura Samba

În Microsoft Windows, serviciile SMB sunt integrate în serviciile de sistem de operare. Serviciul de rețea Server (disponibil prin intermediul Panoului de control / Rețea, fila Servicii) oferă suport SMB server în timp ce serviciul de rețea Workstation oferă suport pentru clienți SMB. Rețineți că SMB necesită, de asemenea, TCP / IP pentru a funcționa.

Pe un server Unix, două procese daemon, smbd și nmbd, furnizează toate funcționalitățile Samba. Pentru a determina dacă rulează Samba, la tipul de prompt de comandă Unix

ps ax | grep mbd | Mai Mult

și verificați dacă ambele smbd și nmbd apar în lista de procese.

Începeți și opriți daemonii Samba în modul normal de Unix:

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

Samba acceptă un fișier de configurare, smb.conf. Modelul Samba pentru personalizarea detaliilor, cum ar fi numele partajelor, căile de directoare, controlul accesului și logarea, implică editarea acestui fișier text și apoi repornirea daemonilor. Un minim smd.conf (suficient pentru a face serverul Unix vizibil în rețea) arată astfel

; Cont minim de utilizator /etc/smd.conf [global] = netguest workgroup = NETGROUP

Unele Gotchas să ia în considerare

Samba acceptă o opțiune de criptare a parolelor, dar această caracteristică poate fi dezactivată în unele cazuri. Când lucrați cu calculatoare conectate prin rețele nesigure, realizați că parolele textului simplu furnizate când se utilizează smbclient pot fi ușor detectate de către un sniffer de rețea .

Problemele de mângâiere a numelui pot apărea atunci când se transferă fișiere între computerele Unix și Windows. În special, numele de fișiere care sunt în mod mixt în sistemul de fișiere Windows pot deveni nume cu toate literele mici atunci când sunt copiate în sistemul Unix. Numele de fișiere foarte lungi pot fi, de asemenea, trunchiate la nume mai scurte, în funcție de sistemele de fișiere (de exemplu, Windows FAT vechi) utilizate.

Sistemele Unix și Windows implementează linia de ultimă oră (EOL) convenție pentru fișiere text ASCII în mod diferit. Windows utilizează o secvență de retur de caractere cu două caractere (CRLF), în timp ce Unix utilizează numai un singur caracter (LF). Spre deosebire de pachetul Unix mtools, Samba nu efectuează conversia EOL în timpul transferului de fișiere. Fișierele text Unix (cum ar fi paginile HTML) apar ca o singură linie foarte lungă de text atunci când sunt transferate pe un computer Windows cu Samba.

Concluzie

Tehnologia Samba a existat de peste 20 de ani și continuă să fie dezvoltată cu noi versiuni lansate în mod regulat. Foarte puține aplicații software s-au bucurat de o durată de viață utilă atât de lungă. Resiliența Samba demonstrează rolul său de tehnologie esențială atunci când lucrează în rețele eterogene care includ servere Linux sau Unix. În timp ce Samba nu va fi niciodată o tehnologie de masă pe care consumatorul mediu trebuie să o înțeleagă, cunoștințele despre SMB și Samba sunt utile pentru profesioniștii în domeniul IT și al rețelelor de afaceri.