Készítsen egy egyszerű Samba szervert alacsony erőforrású számítógéppel

Minden bizonnyal sok irodalom van róla Samba egyszerű vagy robusztus kialakításhoz Tárolószerverek, de sokszor nem vezetnek minket közvetlenül a legpraktikusabb lehetőségek pontjára a megfelelő magyarázataikkal és lehetséges valós felhasználási forgatókönyveikkel, vagyis mindig sok információt találunk, de nincsenek igazítva sok és különösen kezdő vagy kezdő igényéhez a a terület.

lpi

Mindenesetre hagyom neked tapasztalataimat ebben a témában:

Először hagyom Önnek a felhasznált alacsony erőforrású számítógép műszaki jellemzőit:

Hardver:

Szoftver:

Ezután telepítettem és konfiguráltam a samba csomagot a kislányom szerverén LAN hálózat házilag az alábbiak szerint:

1.- Telepítse a Samba parancsot:

aptitude install samba samba-common smbclient samba-doc smbfs winbind

2.- Folytattam az alapértelmezett samba konfiguráció biztonsági mentését, amely a konfigurációs fájlban található smb.conf a parancs paranccsal:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Ezután szerkessze a konfigurációs fájlt a kívánt szerkesztővel a parancs paranccsal:
vi /etc/samba/smb.conf

A következőképpen hagyva:


#======================= Global Settings =======================

[global]

## Browsing/Identification ###

workgroup = WORKGROUP
dns proxy = no
; wins support = no
; wins server = w.x.y.z
; server string = %h server
; name resolve order = lmhosts host wins bcast

#### Networking ####

; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes

#### Debugging/Accounting ####

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
; syslog only = no

####### Authentication #######

server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
security = user
username map = /etc/samba/smbusers
; encrypt passwords = true

########## Domains ###########

; server role = primary classic domain controller
; server role = backup domain controller
; server role = domain logons
; logon path = \\%N\profiles\%U
; logon path = \\%N\%U\profile
; logon drive = H:
; logon home = \\%N\%U
; logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g
; domain logons = yes

############ Misc ############

usershare allow guests = yes
; usershare max shares = 100
; include = /home/samba/etc/smb.conf.%m
; domain master = auto
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
; winbind enum groups = yes
; winbind enum users = yes
; usershare max shares = 100
; SO_RCVBUF=8192 SO_SNDBUF=8192
; socket options = TCP_NODELAY
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &


#======================= Share Definitions =======================

[homes]

comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S

; [netlogon]

; comment = Network Logon Service
; path = /home/samba/netlogon
; guest ok = yes
; read only = yes

; [profiles]

; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700

[printers]

comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700

[print$]

comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
; write list = root, @lpadmin

; [cdrom]
; comment = Samba server's CD-ROM
; read only = yes
; locking = no
; path = /cdrom
; guest ok = yes
; /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom

# EJEMPLO DE RECURSO COMPARTIDO

[RECURSO_COMPARTIDO]

comment = Servidor Disco Duro 500 GB
path = /media/usuario-sysadmin/RESPALDO
writeable = yes
browseable = yes
public = yes
valid users = usuario_samba
create mask = 0755
directory mask = 0755
guest ok = no
; read only = no
; write list = usuario_samba
; force group = usuario_samba
; hide dot files = yes
; guest only = yes
; guest account = nobody
; delete veto files = yes
; veto files = /*.exe/*.com/*.dll/*.mp3/*.avi/*.mkv/*.msi/*.mpg/*.wmv/*.wma

Mint mondtam neked, az interneten sok információ található a sambáról, és mindegyik opciót az smb.conf fájlban kell konfigurálni, ami nem ennek a kiadványnak a célja. Hagyom azonban ezt a néhány linket az ügyben:

Ezután folytattam a samba felhasználó "samba_user" bennem Samba szerver, amit szoktam adminisztrálni (kezelni) megosztott erőforrásokat távolról a többi számítógépemről a következővel: GNU / Linux és MS Windows.  Az én esetemben nem fogok megosztani a munkát Mappák de teljesen az én merevlemez másodlagos 500 GB. Ezért megkövetelem, hogy ezt a lemezt a szerver indításakor automatikusan csatlakoztassák, még a grafikus felület betöltése nélkül is, ezért a következő eljárást hajtottam végre:

A 500 GB-os merevlemez belül Emelvény szerver

a) Ellenőrizze (tudomásul vettem) a csatlakozási pont és helyi mappa ahol az én Emelvény automatikusan csatlakoztatta az 500 GB-os merevlemezt. Ellenkező esetben a parancs paranccsal létrehozhattam volna egy mappát, ahová a helyi erőforrást csatlakoztatni szeretnék: mkdir -p / kijelölt_út / kijelölt_mappa majd engedélyt ad neki a hívott szerver fő felhasználóján "User-sysadmin".

b) Szerkessze a fájlt fstab a parancs parancsával "Nano / etc / fstab" és helyezze be a következő összeszerelő sort:

/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw, user_id = 1000, group_id = 1000

Megjegyzés: Használat "Ntfs-3g" mivel a lemezem be van formázva NTFS. Hozzáadhatja az opciót, vagy sem auto az összeszerelő sorban az fstab-ban, az Ön igényeinek vagy igényeinek megfelelően. Különösen számomra ez a lehetőség instabilitást (szakaszosságot) okozott az erőforrás indítás közbeni telepítésekor Emelvény. Indítsa újra a kiszolgálót a merevlemez automatikus csatlakoztatásának ellenőrzéséhez, vagy tesztelje a parancs végrehajtásával "-A-hegy" hogy tesztelje a rögzítési pontot. Ha minden jól megy, indítsa újra, hogy az elejétől kezdve újra megpróbálja a mountot. Ez a sor sokféleképpen és részletesebben konfigurálható, de ez személyes kutatáson múlik, mivel ez nem a publikáció tárgya. További információ az opciókról fstab, kattintson a gombra itt.

Ezek után folytattam a helyi felhasználó Miben fogom használni samba hogy távolról kezelhessem a részvényeimet. Ez kétféle módon történhet:

1.- Alapvető:

1.1) Helyi felhasználó létrehozása a samba kezeléséhez:

adduser user_samba

2.- Haladó:

2.1) Hozzon létre egy helyi felhasználó otthoni mappáját a samba kezeléséhez:

mkdir / kijelölt_útvonal / samba_felhasználó

2.2) Hozzon létre samba felhasználói csoportot:

groupadd user_group

2.2) Samba felhasználói profil létrehozása:

useradd -g user_samba -d / kijelölt_útvonal / samba_user -c "Felhasználó otthoni mappája" -s / bin / hamis felhasználói_csoport

Ezután, és miután a samba telepítése és konfigurálása, engedélyezése és csatlakoztatása a megosztási erőforráshoz, a helyi felhasználó létrehozása, meg kell tennünk:

Adja hozzá a helyi felhasználót al Samba Server (szolgáltatás) telepítve a parancssorral:

felhasználó hozzáadása user_samba sambashare

Hozza létre a hozzáférési jelszót mi lesz neki Helyi felhasználó Samban a parancs paranccsal:

smbpasswd -a user_samba

Indítsa újra a Samba szolgáltatást:

a) szolgáltatás samba újratöltése

b) a szolgáltatás smbd újraindítása

c) a szolgáltatás nmbd újraindítása

Most már csak muszáj ellenőrizze a hálózaton lévő számítógép hozzáférését a megosztáshoz. Ehhez meg kell nyisson meg egy fájlkezelőt, fedezze fel a hálózati környezetet, és tekintse meg a megosztást a szerverről. A terminálon keresztüli elérhetőség megtekintéséhez azonban a következő parancsokat hajthatja végre, tudva vagy nem ismerve az IP-t vagy a Samba Server nevét:

1) smbclient –lista = 192.168.XX

2) smbclient –lista = 192.168.XX –felhasználó = samba_felhasználó

3) nbtscan 192.168.0.0/24

4) nmblookup samba_szerver_neve

Ha pedig meg szeretné érni a megosztást a hálózat egyik számítógépről, nyisson meg egy fájlkezelőt, fedezze fel a hálózati környezetet és tegye kattintson duplán a megosztásra a szerverről, in adja meg a hozzáférési adatokat (Felhasználó / Jelszó / Domain), vagy tegye a közvetlen elérési utat a következő formátumba: smb: //192.168.xx/ MEGOSZTOTT_FORRÁS. Csatlakozás terminálon keresztül, futtassa a következő parancsot: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

Végül, és ha szükséges, a következő eljárással konfigurálhatja, hogy ez a megosztott erőforrás automatikusan betöltődjön a hálózati berendezésére:

a) Hozzon létre egy helyi mappát ahol a megosztott erőforrást fel fogják szerelni, a következő paranccsal:

mkdir -p / kijelölt_út / kijelölt_mappa

b) Szerkessze az fstab fájlt a parancs parancsával "Nano / etc / fstab" és helyezze be a következő összeszerelő sort:

//192.168.XX/SHARE_RESOURCE/ / kijelölt_útvonal / kijelölt_mappa cifs felhasználó, rw, felhasználónév = samba_user, jelszó = samba_felhasználó_jelszó, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, fájl_mód = 0755 0 2

Megjegyzés: Használat "Cifs" mivel a modern samba protokoll az, amellyel a samba csatlakozik egy hálózati erőforráshoz, egyes esetekben használnia kell «smb » helyett «CIF ». A hozzárendelt engedély típusa dir_mode y file_mode attól függ, hogy mit jelöl ki, és / vagy a megosztott mappa felhasználója megköveteli, bár lehetőleg meg kell egyezniük azokkal, amelyeket az smb.conf fájlban az említett megosztott erőforrásra jelöltek meg. És a megfelelő értékeket id y uid Megfelelőnek kell lenniük, vagyis annak a felhasználónak, aki az erőforrást a távoli számítógépre fogja felcsatolni. Ezenkívül hozzáadhatja az opciót, vagy sem auto az összeszerelő sorban az fstab-ban, az Ön igényeinek vagy igényeinek megfelelően. Különösen számomra ez a lehetőség instabilitást (szakaszosságot) okozott az erőforrás indítás közbeni telepítésekor Emelvény. Indítsa újra a kiszolgálót a merevlemez automatikus csatlakoztatásának ellenőrzéséhez, vagy tesztelje a parancs végrehajtásával "-A-hegy" hogy tesztelje a rögzítési pontot. Ha minden jól megy, indítsa újra, hogy az elejétől kezdve újra megpróbálja a mountot. Ez a sor sokféleképpen és részletesebben konfigurálható, de ez személyes kutatáson múlik, mivel ez nem a publikáció tárgya. További információ az opciókról fstab, kattintson a gombra itt.

Nos, remélem, tetszik ez a bejegyzés szerény lépéseimmel és ajánlásaimmal erre a célra.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   chiwy dijo

    Nagyon érdekes.

    És egy egyszerű levélkiszolgáló számára ...?

    Üdvözlet.

  2.   José Albert dijo

    Megpróbálom elkészíteni!

  3.   Oscar silva dijo

    Kedves, hozzá kellett adni az apró részleteket a Windows számítógépekről való kapcsolódáshoz ..., egyébként jó tuto.

    Üdvözlet 🙂