Windows partajeaza resursele cum ar fi imprimantele sau sistemul de fisiere (file system) folosind protocolul Server Message Block (SMB). Pentru ca un sistem de operare cum este CentoOS sa poata partaja aceste resurse intr-o retea cu sisteme Windows si invers, trebuie, prin urmare, sa suporte SMB. Acest lucru se poate realiza folosind Samba.
Samba permite atat sistemelor CentOS sa partajeze resurse cu un sistem Windows, cat sistemelor Windows sa partajeze resurse cu sistemele CentoS. CentOS acceseaza resursele Windows folosind pachetul samba-client. Pe de alta parte, resursele CentOS sunt partajate cu sistemele Windows folosind pachetul samba. In mod normal, pachetul samba-client este instalat si configurat by default si permite utilizatorului sa acceseze resursele partajate pe un sistem Windows fara alte configurari. In schimb, pentru a permite unui sistem CentOS sa partajeze resurse cu un sistem Windows sunt necesare cateva configurari suplimentare.
Mai jos sunt pasii necesari pentru a crea un folder partajat pe un server CentOS 6 cu un sistem remote care ruleaza Windows sau Linux.
Instalare Samba pe un sistem CentOS 6
Setarile implicite folosite la instalarea CentOS 6 nu includ si instalarea pachetului samba. Pentru a verifica daca este instalat deschideti un terminal si rulati comanda:
# rpm -q samba
Daca Samba este instalat se va returna ceva de genul:
samba-3.5.4-68.el6_0.1.x86_64
Daca Samba nu este instalat mesajul returnat va fi de forma package samba is not installed . In acest caz, poate fi instalat folosind comanda:
# yum install samba
Configurarea firewall-ului CentOS pentru utilizare Samba
Firewall-ul CentOS trebuie configurat pentru a permite traficul Samba. System -> Administration -> Firewall iar in fereastra Firewall Configuration, in sectiunea Trusted Services, trebuie bifat Samba.
Configurarea fisierului smb.conf
# gedit /etc/samba/smb.conf
Fisierul smb.conf este structurat pe sectiuni. Sectiunea [global] contine setari care se refera la intreaga configuratie Samba. Desi aceste setari sunt globale, ele pot fi suprascrise in alte sectiuni ale fisierului.
Prima data vom configura denumirea pentru Windows Workgroup-up spre care se doreste partajarea resurselor.
workgroup=WORKGROUP
Configurarea unei resurse partajate
In aceasta sectiune pot fi configurate o serie de optiuni. Pentru simplificare mai jos sunt definite doar optiunile legate de folderul partajat, vizibilitatea folderul-ui (browseable), dreptul de scriere in folder (writeable) si lista cu utilizatorii care il pot accesa (in acest caz lorand).
[tmp] path = /tmp writeable = yes browseable = yes valid users = lorand
Crearea unui utilizator Samba
Orice utilizator care necesita acces la resursele partajate de Samba trebuie configurat ca un utilizator Samba cu parola. Pentru acesta se foloseste comanda smbpasswd:
# smbpasswd -a lorand New SMB password: Retype new SMB password: Added user lorand.
Testarea fisierului de configurare smb.conf
Fisierul de configurare smb.conf poate fi testat folosind comanda testparm:
# testparm Load smb config files from /etc/samba/smb.conf rlimit_max: rlimit_max (1024) below minimum Windows limit (16384) Processing section "[homes]" Processing section "[printers]" Processing section "[tmp]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions [global] server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50 cups options = raw [homes] comment = Home Directories read only = No browseable = No [printers] comment = All Printers path = /var/spool/samba printable = Yes browseable = No [tmp] path = /tmp valid users = lorand read only = No
Pornirea serviciilor Samba si NetBIOS
Pentru ca CentOS 6 sa poata opera intr-o retea Windows trebuie pornite serviciile Samba (SMB) si NetBIOS nameservice (NMB). pentru a verifica daca serviciile sunt active se foloseste urmatoarea comanda:
# /sbin/service/ smb status smbd is stopped # /sbin/service/ nmb status nmbd is stopped
Daca serviciile sunt pornite si am efectuat modificari asupra fisierului smb.conf, atunci serviciile trebuie repornite.
# /sbin/service smb restart # /sbin/service nmb restart
Daca serviciile sunt oprite, atunci acestea trebuie pornite.
# /sbin/service smb start # /sbin/service nmb start
Accesarea resurselor Samba
Sistemul CentOS fiind configurat si serviciile Samba si NetBIOS pornite, resursele partajate de sistemul CentOS pot fi acum accesate de pe un sistem Windows. Se deschide Windows Explorer si se navigheaza la Network. In acest moment sistemul va cauta si va afisa fiecare sistem din retea care foloseste protocolul SMB pe care il gaseste. Pentru accesarea resursei partajate pe sistemul CentOS vor fi solicitate user si parola. Se vor introduce user-ul lorand si parola setata mai sus folosind comanda smbpasswd. Dupa autentificare va fi afisata o fereastra care contine si folderul /tmp configurat mai sus.
Accesarea din CentOS a resurselor partajate pe un sistem Windows
Asa cum am mentionat deja, Samba ofera si posibilitatea unui sistem CentOS sa acceseze resurse partajate pe un sistem Windows. Acest lucru este posibil folosind pachetul samba-client care este instalat by default pe majoritatea sistemelor CentOS 6. Daca nu este instalat, se poate instala folosind comanda:
# yum install samba-client
Pentru accesarea resurselor partajate se selecteaza din meniu Places -> Network. Se va deschide o fereastra care contine o iconita spre Windows Network. Facand dublu-click pe aceasta iconita vom avea acces la Workgroup-urile Windows din retea. Facand duclu-clik pe un Workgroup se deschide lista cu sistemele din acel workgroup care pot fi accesate. In final, facand dublu-click pe un sistem se pot accesa resursele partajate si disponibile pentur a fi accesate de clientul CentOS.
Nota: toate comenzile sunt executate cu drepturi de su.
Sursa: http://www.techotopia.com/index.php/Sharing_Files_between_CentOS_6_and_Windows_Systems_with_Samba
Leave a Reply