Linux - Samba telepítése és beállítása

Mi az a Samba?

A Samba (www.samba.org) egy ingyenes fájlszerver a Linux (GNU / GPL licenc) számára, amely kompatibilis a Microsoft Windows hálózatokkal. Ez azt jelenti, hogy lehetővé teszi, hogy zökkenőmentesen megoszthassa a fájlokat és a nyomtatókat egy Microsoft Window-hálózat számítógépe között egy Linux-kiszolgálón keresztül. A Windows-ügyfelek a Linux-kiszolgálót Windows NT-kiszolgálónak fogják tekinteni.

Hogyan működik a Samba?

A Windows és Linux gépek közötti kommunikációt lehetővé tevő protokollt SMB (Server Message Block) néven hívják. A Microsoft által 1987-ben kifejlesztett, az IBM által 1985-ben kifejlesztett koncepció (NetBIOS) alapján a protokoll a NetBEUI-ra (valamint a TCP / IP-re is) támaszkodik. A TCP / IP előnye, hogy széles körben elfogadott. A TCP / IP-t a legtöbb operációs rendszeren hajtják végre (Unix, Linux, AmigaOS, MacOS, OS / 2, ...). a következő rendszer szerint:

Alkalmazások
SMB

NetBIOS

TCP / IPNetBEUI
IPX / SPX
Hálózati illesztőprogram

Az építészet

A Samba szerverből és ügyfélből áll. Néhány eszközt is biztosít a konfiguráció teszteléséhez

  • A szerver két alkalmazásból áll (deamonok)
    • smbd, magkiszolgáló, hitelesítés és hozzáférés az erőforrásokhoz
    • nmbd, a Samba által kínált szolgáltatások megjelenítéséhez
  • kliens : az smbclient egy Linux kliens, amely interfészeket biztosít a fájlok átviteléhez, a nyomtatók megtekintéséhez.
  • smbtar : átutalás a TAR fájlba vagy a Linux fájlból
  • testparm : az smb.conf fájl szintaxisának ellenőrzése (a Samba konfigurációs fájlja)

A Samba telepítése

A Samba telepítése előtt vissza kell állítania az RPM fájlokat vagy forrásokat, és hozzá kell adnia a TCP / IP és NetBIOS protokollokat az ügyfélgépekhez.

A telepítés (a konfigurációval ellentétben) nagyon egyszerű. Csak az első lépés az RPM-ek beszerzéséhez és telepítéséhez:

 rpm -ivh samba-common-2.0.6-x.i386.rpm rpm -ivh samba-2.0.6-x.i386.rpm rpm -ivh samba-client-2.0.6-x.i386.rpm 

vagy használhatja:

 rpm -ivh samba - * 

Samba - Első indítás

A telepítés után elindíthatja a Samba szervert (nincs fájlmegosztás vagy nyomtató) az alábbi parancs futtatásával:

 /etc/rc.d/init.d/smb indítás 

A kiszolgálónak vissza kell adnia a következő sorokat:

 Az SMB szolgáltatások indítása: Az NMB szolgáltatások indítása: 

A következő parancs ellenőrzi, hogy a két démon helyesen lett-e elindítva:

 /etc/rc.d/init.d/smb állapot smbd (pid 1054) fut ... nmbd (pid 1056) fut ... 

Ez a parancs lehetővé teszi a Samba újraindítását:

 /etc/rc.d/init.d/smb újraindítás 

De ajánlott a következő két parancs használata:

 /etc/rc.d/init.d/smb megállás /etc/rc.d/init.d/smb start 

A Samba beállítása

A Samba konfiguráció egyetlen konfigurációs fájlon keresztül történik: smb.conf. Ez a fájl az / usr / local / samba / lib könyvtárban található.

Ez a fájl leírja a megosztani kívánt erőforrásokat és a kapcsolódó engedélyeket / korlátozásokat. Az smb.conf fájl több szekciót tartalmaz (mindegyik egy sor (fejléc), amely a szekció nevét tartalmazza a szögletes zárójelben), amelyek mindegyike a következő típusú paraméterkészletből áll: attribútum = érték.

Ne feledje, hogy a megjegyzések # -vel kezdődnek.

Három fő rész van:

  • A [globális] szakasz meghatározza a kiszolgáló általános beállításait.
  • A [homes] szakasz meghatározza a könyvtár megosztási beállításait.
  • A [nyomtatók] szakasz meghatározza a szerver megosztott nyomtatási beállításait.

[Globális] szakasz

Íme egy példa a [globális] részre:

 [global] # Ugyanaz a csoport neve, mint a Windows workgroup = UNDERTAKER # neve Vendég vendég vendégfiók = senki; # Több felhasználó hozzáférési megosztási módok = igen; # A kiszolgáló hálózati kártya IP-címe # alhálózati maszk interfészek = 10.194.2.100/255.255.255.0 # A printcap fájl helye printcap = / etc / printcap # A printcap betöltési nyomtatókban megadott összes nyomtató megosztása = igen # Samba naplófájlnapló level = 1 log file = /var/log/samba/log.%m # biztonsági mód: (user / share / server) security = user # Bizonyos alhálózatokhoz való hozzáférés korlátozása a hosztok engedélyezése = 15.144. # Megakadályozza, hogy bizonyos gépek házigazdája hozzáférjen = 15.144. EXCEPT 155.144.179.2 

A kezdőkönyvtár megosztása

Az [homes] szakasz az egyes felhasználók otthoni könyvtárához való hozzáférés meghatározására szolgál. Itt van egy minta rész:

 [HOMES] # commentaire látható depuis le voisinage reseau comment = Répertoire személyzet # affichage de la ressource pour tous browsereable = nem # possibilité d'écrire sur la ressource írható = igen maszk létrehozása = 0750 

Egyéni könyvtár megosztása

Lehetőség van arra, hogy egy egyedi hozzáférést hozzon létre a gép bármely könyvtárához, ha létrehoz egy szekciót, amely a könyvtár nevét tartalmazza:

Egy példa:

 [CCM] # commentaire látható depuis le voisinage reseau comment = Répertoire Ca marche # chemin d'acces a la ressource út = / home / ccm # affichage de la ressource pour tous böngészhető = nem # chemin d'acces a la ressource public = nem # utilisateur autorise a acceder egy la ressource felhasználó = jeff, meandus, tittom # possibilité d'écrire sur la ressource írható = igen maszk létrehozása = 0750 

A CD-ROM meghajtó megosztása

Lehetőség van egy CD-ROM meghajtó megosztására (előzetesen össze kell állítani), például egy [cd-rom] szakasz létrehozásával:

 [CD-ROM] # commentaire látható látszólagos megjegyzés: = előadó CD-ROM # kemin d'accès au lecteur path = / mnt / cdrom # elérhető à tous public = igen # impsibilité d'écrire sur la ressource írható = nem hozzon létre maszkot = 0750 

Tesztelje a konfigurációt

A testparm program lehetővé teszi a konfigurációs fájl szintaxisának ellenőrzését (smb.conf). Javasoljuk, hogy futtassa ezt a segédprogramot minden alkalommal, amikor manuálisan szerkeszti az smb.conf fájlt. A tesztparaméter szintaxisa a következő:

 testparm smb.conf 

Ha nem ad meg hibaüzenetet, akkor az smb.conf fájl szintaxisa helyes (csak a szintaxist, nem a műveletet ellenőrzi).

Annak érdekében, hogy az eredményeket helyesen láthassa, átirányíthatja a kimenetet egy fájlra az alábbi parancs segítségével:

 testparm smb.conf> / könyvtár / fájl 

Hozzáférés a Samba erőforráshoz Linux alatt

A Samba kliens (smbclient) parancssoros felületet biztosít a Samba erőforrásokhoz való hozzáféréshez egy Unix gépből.

Az smbclient először ellenőrzi, hogy létezik-e egy Samba-kiszolgáló a hálózaton, és felsorolja a megosztott erőforrásokat a következő paranccsal:

 smbclient kiszolgálónév_smb 

Miután az erőforrásokat azonosították, mindegyikhez hozzáférhető a következő parancs:

 smbclient kiszolgálónév_smb erőforrás -U felhasználónév 

A felhasználó kéri, hogy lépjen be. Ezután egyszerűen küldje el az FTP parancsokat a fájlok küldéséhez / fogadásához, vagy az erőforrás könyvtárainak böngészéséhez.

A nyomtatóhoz való hozzáférés a következő paranccsal történik

 smbclient kiszolgálónév_smb erőforrás -P 

Az /usr/local/samba/lib/etc.conf fájl nyomtatása a következő paranccsal történik:

 nyomtatás /usr/local/samba/lib/etc.conf 

A nyomtatási sor megtekintése:

 farok 

Az smbclient leállítása:

 kijárat 

Üzenetet küldeni

A Samba ügyfél lehetővé teszi, hogy üzeneteket küldjön egy LanManager kliensen keresztül (mindaddig, amíg a távoli gép képes kezelni az ilyen típusú üzeneteket, például a WinPopUp-szal). Az üzenet küldésének szintaxisa (kevesebb, mint 1600 byte) a következő:

 smbclient -M gép_neve 

Ha befejezte az üzenet írását, nyomja meg a Ctrl + D billentyűt.

Közös erőforrás telepítése

Az smbmount és az smbumount segédprogramok lehetővé teszik az SMB erőforrások távoli fájlrendszerként történő csatlakoztatását / leválasztását (mindaddig, amíg a kernel támogatja az SMB fájlrendszert).

Erőforrás csatlakoztatása:

 smbmount // kiszolgálónév_smb / mount_point 

Erőforrás eltávolítása:

 smbumount / mount_point 

A CommentcaMarche.net-ben közzétett eredeti dokumentum

Előző Cikk Következő Cikk

Top Tippek