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.
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:
- Számítógép klónozása: generikus
- Alaplap: AsRock Conroe 1333-D667 kétcsatornás
- processzor: Intel (R) Pentium (R) Dual processzor E2140 @ 1.60GHz
- memória: 2 GB (Ramaxel 1GB 1RX8 PC2-6400U-666LF / Corsair VS1GB533D2)
- Fő merevlemez (320 GB): Samsung HD322HJ
- Másodlagos merevlemez (500 GB): WDC WD5000AAKC-001CAD
- Vezeték nélküli kártya: D-Link (RaLink RT2561 / RT61 Rev. B - 802.11g)
- Grafikus kártya: NVIDIA GT218 [GeForce 210]
Szoftver:
- OS: DEBIAN tesztelés (9 / Stretch)
- Virtualizációs platform: VirtualBox 5.0.14
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
- 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.
Nagyon érdekes.
És egy egyszerű levélkiszolgáló számára ...?
Üdvözlet.
Megpróbálom elkészíteni!
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 🙂