Linux - Samba telepítése és beállítása
![](http://img.brin-designs.com/img/games/723/linux-installing-configuring-samba.png)
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 | |||
| 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