Ubuntu logo
Samba

Samba szerver

A Samba szerver többek között fájlok, könyvtárak, nyomtatók megosztására használható Windows-os számítógépek számára.

Telepítés:

sudo apt-get install samba
sudo apt-get install libpam-smbpass  '-ez a csomag szinkronizálja a rendszer felhasználóit a samba adatbázisával. Ennél az /etc/samba/smb.conf-ban a guest ok = no beállítást kell használni.

Beállítás:

A módosítások előtt készítsünk biztonsági másolatot a konfigurációs állományról.

/etc/samba/smb.conf szerkesztése:
sudo nano /etc/samba/smb.conf

security = user  '-felhasználónevet és jelszót kell megadni a csatlakozáshoz. A felhasználói fiókok nem azonosak a rendszer fiókjaival, de a libpam-smbpass csomaggal szinkronizálhatóak. A security=share beállítással lehet csatlakozni azonosítás nélkül.

[global]
workgroup = WORKGROUP  '-munkacsoport neve

[public]
comment = Public  '-a megosztás neve
path = /srv/samba/public  '-megosztandó könyvtár
browsable = yes  '-a megosztást tallózni lehet
guest ok = yes  '-jelszó megadása nélkül lehet csatlakozni a megosztáshoz
read only = no  '-a megosztás írható is
create mask = 0666  '-fájlok létrehozásakor kapott jogosultság
directory mask = 0777  '-könyvtárak létrehozásakor kapott jogosultság

Hozzuk létre a megosztani kívánt könyvtárat és állítsuk be a jogait:
sudo mkdir -p /srv/samba/public  '-a p kapcsoló a teljes útvonalat létrehozza, ha az nem létezik
sudo chmod 0777 /srv/samba/public
Ezeknél a beállításoknál a hálózat bármely kliensének teljes hozzáférése van.

Több szakasz is lehet, mellyel több megosztást hozhatunk létre.
pl.:

[homes]
comment = Home
browsable = no
read only = no
create mask = 0600
directory mask = 0700
valid users = %S

Ennél csak az látja és módosítja a megosztást aki a linuxos nevével és jelszavával jelentkezik be, és ezzel a névvel van a Windows-ba is bejelentkezve. A szerveren létrehozzuk a felhasználókat, kiknek könyvtárai alapértelmezetten a /home alatt találhatók.

Nyomtatók megosztása:
A [printers] szakaszban a következőket kell módosítani:
browsable = yes
guest ok = yes
Ez az összes telepített nyomtatót megosztja és mindenki felhasználónév/jelszó megadása nélkül nyomtathat.

Érvényesítéshez indítsuk újra a Sambát:
sudo /etc/init.d/smbd restart

A megosztás csatolásához linux kliensen tegyük a következőt:
sudo apt-get install smbfs
sudo mount -t smbfs //kiszolgáló/megosztás /ahová/csatolni/akarjuk
vagy
Gnome > Helyek > Hálózat vagy Kapcsolódás a kiszolgálóhoz...

Tűzfal beállítása (shorewall):

sudo nano /etc/shorewall/rules

ACCEPT net:192.168.1.0/26 $FW tcp 139 -
ACCEPT net:192.168.1.0/26 $FW udp 137:138 -
ACCEPT net:192.168.1.0/26 $FW tcp 445 -
Ezek a gépek érik el a szervert: 192.168.1.1 - 192.168.1.62

sudo /etc/init.d/shorewall restart  '-tűzfal újraindítása

© fiti 2010