Linux i Windows u mreži - Samba

24.02.2008. u 00:02


1. Uvod
 
Često puta smo primorani iz raznoraznih razloga koristiti PC-je sa Linux i Windows OS-om unutar zajedničkog mrežnog okruženja.
Velika stvar, rekli bi neki pa sa svih PC-ja mogu na internet i mogu pogledati svoju poštu, što mi više treba?

Pa, ako možda trebate koristiti printer ili razmjenjivati datoteke između dva kompjutora od kojih je jedan na Linuxu, a drugi na Windows OS-u onda je stvar malo veća od samog interneta i e-pošte.

Ovaj tekst upravo je i namjenjen onima koji žele razmjenjivati datoteke između dijeljenih foldera i koristiti mrežni printer unutar mješovitog (Linux-Windows) okruženja.

Koliko god zvučalo čudno povezati dva tako različita operativna sustava i omogućiti da međusobno izmjenjuju podatke i dijele printere ipak, nije nemoguće. Za svu tu čaroliju pobrinuo se, naravno Linux i njegov OpenSource projekt nazvan - Samba.

Što je Samba?

Samba je software koji može raditi na drugim platformama kao što je Linux i ostali. Za svoj rad koristi TCP/IP protokol. Kada je ispravno konfigurirana omogućava interakciju Linux računala sa Windows klijentovima i serverima kao što su Windows file i print server.

Za potrebe ovog članka koristim Windows XP i Ubuntu 7.10 Linux distribuciju i dva umrežena PC stroja.


2. Uvijeti mreže

Prije nego što krenemo, potrebno je da oba stroja budu ispravno umrežena preko routera/servera, da imaju svoje IP adrese, komuniciraju TCP/IP protokolom, da normalno mogu na internet.

 
3. Podešavamo Linux stroj

Kako bi mogli ispravno konfigurirati i pustiti u rad Sambu, potrebno je prije svega provjeriti da li je Samba u cjelosti instalirana na našem Linux stroju. U tu svrhu potrebno je otići Menu/System/Administration/Synaptic Package Manager i pod Search upisati: samba

Nakon toga dovoljno je samo označiti kvadratić ispred riječi samba, kao na slici:

U principu to je za sada sve što trebate napraviti na Linux stroju kako bi Samba proradila. No, da bi ona proradila onako kako nama odgovara, potrebno je još dodatnih podešavanja.

Samba kao cijeli sustav za povezivanje na Windows mreže nudi mnogo opcija u koje mi nećemo ulaziti na ovom nivou. Za sada želimo povezati Windows-e i Linux unutar iste Radne grupe (Workgroup) i unutar iste dijeliti foldere i printer.

Kako se Linux sustavu ne može pristupati bez logina i šifre, potrebno je na ovom nivou definirati sve korisnike koji će imati pristup Linux stroju sa Windows PC-a putem Sambe. Ovo se vrši preko terminala kucajući slijedeće:

sudo smbpasswd -a username

Nakon svake promjene u datoteci smb.conf, ili u promjenama korisnika, potrebno je restartati samba deamon ovom naredbom:

sudo /etc/init.d/samba restart

Username može biti bilo koje korisničko ime sa Linux operativnog sustava. Ova komanda postavlja Samba šifru za pojedinog korisnika koji će imati pristup sa Windows stroja. Na taj način stvara se login/password par koji će služiti za autorizaciju sa Windowsa. Šifra ovdje unesena nema utjecaja na šifru za autorizaciju na Linux stroj!

To je za sada sve što treba napraviti na strani Linux operativnog sustava i Sambe. Prijeđimo sada na konfiguraciju Windows strane...

 

4. Podešavamo Windows stroj

Podešavanje windows stroja sastoji se u ispravnom podešavanju dijeljenja foldera i printera (file and printer sharing). Ako vaši Windowsi već imaju podešenu ovu opciju onda slobodno možete preskočiti ovaj korak. To jednostavno možete provjeriti tako da označite jedan folder, te u lijevom stupcu kliknete na opciju Share this folder. Ako vam se u prozoru otvori prozor sa sadržajem kao na slici, onda morate izvršiti korake za podešavanje dijeljenja

 Koraci za ispravno podešavanje dijeljenja foldera i printera:

1. Kliknite u Start meniju na Control panel, te kada se on otvori na opciju Network i Internet Connections, zatim kliknite na opciju Set up or change your home or small office network, kao na slici:

2. Ovim klikom otvara se Wizard za podešavanje mrežnog dijeljenja foldera i printera na nivou Workgroupa. Pa, krenimo:

Kliknimo Next>

3. Provjerimo sa li je odabrana označena opcija kao na slici dolje i nastavljamo sa Next>

4. Odaberemo ime računala kao što je označeno na slici ispod, pa Next>

5. Predloženo ime radne grupe ostavimo kako windowsi i predlažu: MSHOME, kliknemo Next>

6. Obavezno uključimo file and printer sharing jer zbog toga i radimo cijelu priču, pa Next>

7. Eventualno provjerimo u prozoru da li su podešenja u redu i kliknemo Next>

8. Malo pričekamo dok Windowsi sve srede, te nakon toga Wizard kaže da je uglavnom sve gotovo i nudi još neke opcije koje nas na ovom nivou ne interesiraju, pa biramo zadnju ponuđenu opciju, kao na slici dolje, pa Next>

9. Obavijest da je sve uspješno izvršeno, te kliknemo Finish

Nakon ovih koraka uspješno smo podesili i uključili dijeljenje foldera i printera sa Windows strane.

 

5. Dijeljenje foldera na Linux stroju

Nakon početnih podešavanja na oba operativna sustava, možemo krenuti sa realizacijom dijeljenja foldera sa Linux stroja.

Za primjer ćemo uzeti Public folder koji se nalazi u unutar vašeg home foldera. Pa otvorite sa Nautilusom vaš home folder i kliknite sa desnim gumbom miša na Public folder. Tako da dobijete pop-up meni kao na slici:

U meniju odaberemo opciju Share folder, te dobijamo ovaj prozor:

Sada provjerimo da li je Share through (dijeljenje preko) podešeno kao na slici na Windows networks (SMB). Pod opcijama Share properties podešavamo koje će ime nositi folder na mreži (pod kojim će se imenom vidjeti na Windows računalu), te hoće li se u njega moći i upisivati podaci preko mreže ili će biti otvoren samo za čitanje - Read only opcija. Nakon svega pritisnemo OK.

Tako smo na Linux stroju podesili određeni folder da bude dijeljen i vidljiv na mreži. Na isti način možemo podesiti i druge foldere da budu dijeljeni na mreži.

Sada idemo na Windows stroju provjeriti možemo li pristupiti ovom folderu. Kliknemo na My Network Places, te se unutar radne gupe MSHOME otvara ovaj prozor:

Linux stroj se na Windowsima vidi kao što je označeno (Naravno, imena mogu varirati od stroja do stroja). Prilikom prvog pristupa pojaviti će se ovaj prozor:

Ne brinite, ako ste ispravno napravili korake u poglavlju 3. Podešavamo Linux stroj i to onaj dio koji se odnosi na podešavanje logina i šifre (sudo smbpasswd -a username) onda pod User name: i Password: unesete upravo ono što ste podesili pomoću smbpasswd naredbe u Linuxu. Lukavo je uključiti opciju Remember my password, tako da vas Windowsi više ne gnjave sa pravima pristupa Linux stroju. No, o tome odlučite sami, hoćete li dati pristup Linux stroju baš svakome tko sjedne za Windows stroj (ako je kućna mreža u pitanju onda vjerojatno ne trebate brinuti o pravima pristupa).

U svakom slučaju uvijek možete naredbom smbpasswd u Linuxu promijeniti šifru korisnika, te će Windowsi morati od vas ponovo zatražiti autorizaciju pristupa Linux stroju.

Nakon uspješne autorizacije pokazuje vam se slijedeći prozor:

Ako u njemu vidimo naš folder sa Linux stroja (Public iz našeg primjera), te dvoklikom ulazimo u njega i pristupamo sadržaju onda smo sve korake napravili ispravno i veza: Linux dijeljenje foldera na Windows je uspješni uspostavljena.

Mogući problemi:

Moguća su tri problema:

1. U Windowsima ne vidim Linux stroj (kao na 3. slici ovog poglavlja) - Najvjerojatnije nije dobro instalirana Samba, pa provjerite korake i poglavlja 3. Podešavamo Linux stroj ili Samba deamon nije uspješno pokrenut ili nije prihvatio eventualne promjene iz smb.conf datoteke. Pokušajte iz terminala restartati Samba deamon:

sudo /etc/init.d/samba restart

ako ni nakon ovoga ne radi, provjerite da li ste uspješno napravili korake iz poglavlja 4. Podešavamo Windows stroj

2. Ne mogu pristupiti Linux stroju (stalno mi daje prozor za pristup, kao na 4. slici) - Niste dobro izvršili pridruživanje korisnika Sambi naredbom smbpasswd. Ili ste krivo upisali ime korisnika (mora biti isto kao i Linux korisnika) ili šifra koju ste unjeli ovom naredbom nije ista kao i ona koju upisujete u ovaj Windows prozor. Provjerite velika i mala slova, u Linuxu to nije svejedno!

3. Ne vidim dijeljeni folder  - Znači da niste ispravno napravili dijeljenje foldera na Linux strani kao na 1. i 2. slici ovog poglavlja.

 

6. Dijeljenje foldera na Windows stroju

Sada ćemo podesiti dijelenje foldera od strane Windows sustava. Postupak je sličan kao i u Linuxu. Prvo kreiramo folder kojeg ćemo dijeliti kroz mrežu (u našem primjeru neka bude windows-share). Desnim gumbom miša na ovaj folder otvara pop-up meni kao na slici:

Odaberemo opciju Sharing and Security..., te dobijamo ovaj prozor:

U ovom prozoru označimo opcije Share this folder on the network (dijeli ovaj folder na mreži), dajmo mu ime koje će imati na mreži i opcijom Allow network users to change my files podesimo hoćemo li dati i drugim korisnicima pravo da mjenjaju sadržaj ovog foldera na mreži ili da ga samo pregledavaju (analogno opciji Read only u Linuxu)

Sada idemo provjeriti  na Linux stroju vidimo li željeni folder i možemo li mu pristupiti. Idemo  u meniju u opciju Places/Network i na ekranu dobijamo ovaj prozor:

Ako je sve u redu odmah vidimo Windows stroj u prozoru (WINDOWS-PC iz našeg primjera). Pristupamo mu dvoklikom miša i otvara se novi prozor ovakvog izgleda:

Ako u njemu vidimo naš folder sa windows stroja (windows-share iz našeg primjera), te dvoklikom ulazimo u njega i pristupamo sadržaju onda smo sve korake napravili ispravno i veza: Windows dijeljenje foldera na Linux je uspješni uspostavljena.
Oznaka SMB u donjem-desnom kutu ikone pokazuje preko kojeg mrežnog sustava je ovaj folder dijeljen (u našem slučaju - Samba)

Mogući problemi:

Moguća su dva problema:

1. U Linuxu ne vidim Windows stroj (kao na 3. slici ovog poglavlja) - Najvjerojatnije nije dobro instalirana Samba, pa provjerite korake i poglavlja 3. Podešavamo Linux stroj ili Samba deamon nije uspješno pokrenut ili nije prihvatio eventualne promjene iz smb.conf datoteke. Pokušajte iz terminala restartati Samba deamon:

sudo /etc/init.d/samba restart

ako ni nakon ovoga ne radi, provjerite da li ste uspješno napravili korake iz poglavlja 4. Podešavamo Windows stroj

2. Ne vidim dijeljeni folder  - Znači da niste ispravno napravili dijeljenje foldera na Windows strani kao na 1. i 2. slici ovog poglavlja.

 

7. Dijeljenje printera sa Linux stroja na Windows mašine

U ovom poglavlju razjasnit ćemo kako se može koristiti printer preko mreže na Windows stroju, ako je on instaliran na Linux mašini.

Kako bi Samba ispravno distribuirala podatke o priključenom printeru potrebno je provjeriti i po potrebi izmjeniti određene parametre u smb.conf konfiguracijskoj datoteci od Sambe. Dakle, otvorite ovu datoteku kao root slijedećom komandom iz terminala:

sudo gedit /etc/samba/smb.conf

kada se datoteka otvori u editoru provjerite u njoj da li su podaci u određenim dijelovima datoteke podešeni kao u tekstu koji slijedi, te ako nisu podesite točno kako ovdje piše:

[global]
printcap name = cups
printing = cups
security = share

[printers]
browseable = yes
printable = yes
public = yes
create mode = 0700
guest only = yes
use client driver = yes

Pri tome pazite da ispred ovih linija nemate znak ";" ili "#" jer su to znaci  za komentare, pa ih obrišite ako se nalaze ispred.
Nakon što ste podesili smb.conf datoteku snimite je i izađite iz editora.

Naravno, kako ste mijenjači konfiguraciju Sambe, potrebno je istu restartati naredbom iz terminala:

sudo /etc/init.d/samba restart

Nakon ovih operacija Samba dijeli printer kako treba i moguće mu je pristupiti iz Windowsa. U tu svrhu potrebno je i u Windowsima instalirati printer kao mrežni. To ćemo napraviti u slijedećim koracima:

1. Otvaramo iz Start menija Printers and Faxes i iz lijevog stupca u prozoru kliknemo na opciju Add a printer. Pojavit će se ovaj prozor, te u njemu kliknemo Next>

2. Ovdje odaberemo opciju A network printer, or a printer attached to another computer i kliknemo Next>

3. Sada odaberemo opciju Browse for a printer, kako bi Windowsi sami pronašli printer koji se nalazi na mreži, zatim kliknemo Next>

4. U prozoru se vide strojevi u mreži, kako bi odabrali printer prvo kliknite na ime stroja na koji je printer instaliran, te nakon toga kliknite na printer, tako da ga označite kao na slici, a zatim kliknemo Next>

5. Pojavljuje se prozor u kojem je potrebno odabrati tip printera koji je instaliran na Linux stroju. U okolnostima kada je printer instaliran na neko Windows računalo onda se driveri od printera automatski prebacuju sa tog računala na naše, no u našem slučaju to ne vrijedi jer Linux stroj na kojem je printer instaliran nikako nema Windows drivere, te ih ne može niti proslijediti našem Windows stroju. Zato drivere moramo instalirati ručno (te na pitanja u upozorenjima koja se pojave kliknite na Yes). Tu može biti problema ako printer nema drivere unutar Windows sutava, nego ih je potrebno instalirati sa CD-a koji je došao sa printerom. Tada možete kliknuti na Have disk..., ubaciti CD u pogon, te nastaviti instalaciju drivera sa CD-a. Ako ne znate gdje se točno nalaze driveri na CD-u može doći do dodatnih komplikacija.
Možda je mudrije ranije instalirati drivere sa CD-a, ali prilikom instalacije odabrati Network printer (umjesto Local printer), te po potrebi ponoviti korake ovdje opisane.

6. Ako je sve prošlo kako treba pojavljuje se prozor koji to i potvrđuje. Kliknimo Finish.

7. Kao rezulat svega pojavljuje se ikona mrežnog printera u prozoru Printers and Faxes kao na slici. Dalje se sa printerom ponašamo kao i sa svakim drugim printerom u Windowsima. (Default, Printer preferences, itd.) Preporučamo da testirate printer testnom stranicom kako bi se uvjerili da sve radi kako treba.

Mogući problemi:

Moguća su dva problema:

1.  Da u koraku 4. ne vidite printer instaliran na Linux stroju. Razlog tome je da niste dobro editirali smb.conf datoteku od Sambe ili niste restartali Sambu nakon izmjena, pa to provjerite.

2. Mogući su problemi sa instalacijom originalnih drivera sa CD-a od printera, ali tu vam jedino mogu pomoći upute od printera.


8. Dijeljenje printera sa Windows stroja na Linux mašine

Ako imamo printer na Windows stroju i želimo ga koristiti preko mreže na Linux mašini onda je postupak instalacije slijedeći:

1. Podešavamo dijeljenje printera na Windows stroju, kliknuvši na Start menu, pa Printers and Faxes, te kada se otvori prozor kao na slici dolje, kliknemo na printer kojeg želimo dijeliti i u lijevom stupcu odaberemo Share this printer.

2. U prozoru koji se pojavi odaberemo opciju Share this printer i odaberemo mrežno ime printera (ime printera na mreži, u našem primjeru: hp-7900). Kliknemo OK.

3. Nakon uspješnog podešavanja dijeljenja, vidljiva je ikona ruke na oznaci printera, kao na slici ispod.

4. Sada je potrebno instalirati printer na Linux stroju, zato odaberemo opciju Meni - System - Administration - Printing, te se otvara ovaj prozor, u kojemu kliknemo na New Printer (slika dolje).

5. U slijedećem prozoru odaberemo opciju Windows Printer via SAMBA i kliknemo na Browse...

6. U SMB Browser prozoru odaberemo printer koji se nalazi na Windows mašini (WINDOWS-PC - hp-7900) i kliknemo OK.

7. Sada smo se vratili u prethodni prozor, ali sa ispunjenom linijom pod smb://. Klikom na Verify... možemo provjeriti da li je sve u redu sa pristupom printeru.

.

8. Ako je sve u redu pojaviti će se ovaj prozor:

9.  Nakon povrata u prozor iz koraka 7. kliknemo na Forward i otvara se prozor kao na slici dolje. Tu odaberemo opciju
Select Printer from Database i u listi ispod odaberemo proizvođača uređaja kojeg instaliramo (u našem primjeru to je HP)m zatim kliknemo Forward.

10. Dalje, odaberemo tip printera i mogući driver, te kliknemo Forward

11. Ako želimo, možemo promjeniti ime instaliranom printeru, dodati komentar ili promjeniti ime lokacije gdje se printer stvarno nalazi.
Nakon toga kliknemo Apply.

12. Nakon uspješne instalacije printera, početni prozor sada izgleda ovako, te možemo kliknuti na Print Test Page kako bi istog testirali da li radi kako treba.

Nakon ovih koraka printer je uspješno instaliran na Linux stroju i može se koristiti preko mreže.

Mogući problemi:

Mogući je problem da se ne vidi printer u koraku 6. Tada treba provjeriti da li je isti ispravno dijeljen na Windows mašini (koraci 1-3).

Također je moguće da u Linuxu ne postoji driver za željeni printer. Tada treba pokušati pronaći Linux driver na internet stranici proizvođača printera.

 

9. Dijeljenje foldera i printera između Linux strojeva preko Sambe

Ako želimo dijeliti foldere i printere između Linux strojeva putem Sambe, onda se to radi na isti način kako je to već opisano na poglavljima iznad. Jer će svi dijeljeni folderi i printeri biti vidljivi na svim računalima neovisno radi li se o Windows ili Linux operativnom sustavu.

Jedini uvijet na Linux strojevima je da imaju instaliranu Sambu kako je to opisano  u 3. poglavlju ovog teksta.



 Autor: Grof


 

Marketing
Banner
Novi članci i recenzije:
Program tjedna
program tjedna
Partneri