Určite je o tom veľa literatúry Samba stavať jednoduché alebo robustné Skladovacie servery, ale mnohokrát nás nevedú priamo k veci v najpraktickejších možnostiach s ich príslušnými objasneniami a možnými scenármi skutočného použitia, to znamená, že vždy nájdeme veľa informácií, ktoré však nie sú prispôsobené potrebám mnohých a najmä začiatočníkov alebo začiatočníkov v Oblasť.
V každom prípade vám zanechávam svoje skúsenosti v tomto príspevku na túto tému:
Najprv vám ponechám technické vlastnosti použitého nízkozdrojového počítača:
Hardware:
- Klonovať počítač: rodový
- Základná doska: AsRock Conroe 1333-D667 s dvojitým kanálom
- procesor: Duálny procesor Intel® Pentium (R) E2140 @ 1.60 GHz
- pamäť: 2 GB (Ramaxel 1 GB 1RX8 PC2-6400U-666 LF / Corsair VS1GB533D2)
- Hlavný pevný disk (320 GB): Samsung HD322HJ
- Sekundárny pevný disk (500 GB): WDC WD5000AAKC-001CAD
- Bezdrôtová karta: D-Link (RaLink RT2561 / RT61 Rev. B - 802.11g)
- Grafická karta: NVIDIA GT218 [GeForce 210]
softvér:
- OS: DEBIAN Testovanie (9 / Stretch)
- Virtualizačná platforma: VirtualBox 5.0.14
Potom som pokračoval v inštalácii a konfigurácii balíka samba na serveri môjho dievčatka LAN sieť domáce takto:
1. - Nainštalujte sambu pomocou príkazového príkazu:
aptitude install samba samba-common smbclient samba-doc smbfs winbind
2. - Pokračoval som v zálohovaní predvolenej konfigurácie samby umiestnenej v konfiguračnom súbore kom. konf príkazovým príkazom:
cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
- Potom upravte konfiguračný súbor pomocou editora podľa mojich preferencií pomocou príkazového príkazu:
vi /etc/samba/smb.conf
Ponecháme to takto:
#======================= 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
Ako som už povedal, na internete existuje veľa informácií o sambe a každá z možností musí byť nakonfigurovaná v súbore smb.conf, čo nie je zámerom tejto publikácie. Nechám vám však týchto pár odkazov na túto tému:
Potom som pokračoval vo vytváraní užívateľ samba "samba_user" vo mne Samba server, čo som zvykla spravovať (spravovať) zdieľané zdroje vzdialene z mojich ostatných počítačov s GNU / Linux a MS Windows. V mojom konkrétnom prípade nejdem zdieľať prácu zložky ale úplne môj Pevný disk sekundárne z 500 GB. Z tohto dôvodu požadujem, aby sa tento disk pripojil automaticky pri spustení servera, a to aj bez načítania grafického rozhrania, takže som pokračoval v nasledujúcom postupe:
Trvalá montáž Pevný disk 500 GB v rámci Operačný systém Server
a) Potvrdiť (vzal som na vedomie) bod pripojenia a lokálny priečinok kde môj Operačný systém automaticky sa namontoval 500 GB pevný disk. V opačnom prípade by som mohol vytvoriť priečinok, do ktorého sa dá pripojiť lokálny prostriedok na zdieľanie, pomocou príkazového príkazu: mkdir -p / určená_cesta / určená_priečinok a potom k tomu dať používateľovi povolenie môjmu hlavnému používateľovi s názvom Server „User-sysadmin“.
b) Upravte súbor fstab s príkazovým príkazom „Nano / etc / fstab“ a vložte nasledujúcu montážnu linku:
/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw, user_id = 1000, group_id = 1000
Poznámka: použitie „Ntfs-3g“ pretože môj disk je naformátovaný v NTFS. Túto možnosť môžete pridať alebo nie auto montážnej linky v balíku fstab, podľa vašich požiadaviek alebo potrieb. Najmä pre mňa táto možnosť spôsobila nestabilitu (prerušovanosť) pri pripojení zdroja počas spustenia Operačný systém. Môžete reštartovať server a overiť automatické pripojenie pevného disku alebo vykonať test vykonaním príkazového príkazu „Mount -a“ otestovať prípojný bod. Ak všetko pôjde dobre, reštartujte počítač a skúste pripojenie od začiatku. Tento riadok je možné konfigurovať mnohými spôsobmi a podrobnejšími spôsobmi, je to však na osobnom výskume, pretože nie je predmetom publikácie. Ďalšie informácie o možnostiach fstab, kliknite tu.
Potom som pokračoval vo vytváraní miestny užívateľ V čom budem používať samba spravovať moje podiely na diaľku. To je možné vykonať dvoma rôznymi spôsobmi:
1. - Základné:
1.1) Vytvorte miestneho používateľa na správu samby:
adduser user_samba
2. - Pokročilé:
2.1) Vytvorte domovský priečinok miestneho používateľa na správu samby:
mkdir / Určená_cesta / samba_user
2.2) Vytvorte skupinu používateľov samby:
groupadd user_group
2.2) Vytvorte užívateľský profil samby:
useradd -g user_samba -d / určená_cesta / samba_user -c "Domovský priečinok používateľa" -s / bin / false user_group
Ďalej a potom, čo bude samba nainštalovaná a nakonfigurovaná, povolená a pripojená k prostriedku zdieľania, vytvorenému lokálnemu používateľovi, musíme:
Pridajte miestneho používateľa al Server Samba (služba) nainštalované pomocou príkazového riadku:
adduser user_samba sambashare
Vytvorte prístupové heslo čo bude mať Miestny používateľ v Sambe príkazovým príkazom:
smbpasswd -a user_samba
Reštartujte službu Samba:
a) opätovné načítanie servisnej samby
b) reštart služby smbd
c) reštart služby nmbd
Teraz už len musíme skontrolovať prístup z počítača v sieti k zdieľanej položke. Z tohto dôvodu musíme otvorte prieskumníka súborov, preskúmajte sieťové prostredie a pozrite si zdieľanú zložku zo servera. Ak však chcete zistiť dostupnosť cez terminál, môžete vykonať nasledujúce príkazové príkazy, bez ohľadu na to, či poznáte alebo nepoznáte IP alebo názov servera Samba:
1) smbclient –list = 192.168.XX
2) smbclient –list = 192.168.XX –user = samba_user
3) nbtscan 192.168.0.0/24
4) nmblookup samba_server_name
A ak chcete získať prístup k zdieľaniu z počítača v sieti, otvorte prieskumník súborov, preskúmajte sieťové prostredie a urobte to dvakrát kliknite na zdieľanú položku zo servera v zadajte prístupové údaje (užívateľ / heslo / doména), alebo vložte priamu cestu v nasledujúcom formáte: koho: //192.168.xx/ ZDIEĽANÁ ZDROJ. Pripojenie cez terminál, spustite nasledujúci príkaz: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE
Nakoniec a v prípade potreby môžete nakonfigurovať, aby sa tento zdieľaný prostriedok načítal automaticky do vášho sieťového zariadenia, pomocou nasledujúceho postupu:
a) Vytvorte lokálny priečinok kde bude zdieľaný zdroj pripojený, pomocou príkazového príkazu:
mkdir -p / určená_cesta / určená_priečinok
b) Upravte súbor fstab s príkazovým príkazom „Nano / etc / fstab“ a vložte nasledujúcu montážnu linku:
//192.168.XX/SHARED_RESOURCE/ / dedicated_path / dedicated_folder cifs user, rw, username = samba_user, password = samba_user_password, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0
Poznámka: použitie „CIF“ pretože je to moderný protokol samba, ktorým sa samba pripája k sieťovému prostriedku, v niektorých prípadoch bude pravdepodobne potrebné použiť «kto » namiesto «cifs ». Typ povolenia prideleného v dir_mode y režim súboru bude to závisieť od toho, čo určíte a / alebo od používateľov zdieľaného priečinka vyžaduje, aj keď najlepšie by mali byť rovnaké ako tie, ktoré sú určené v súbore smb.conf pre uvedený zdieľaný zdroj. A zodpovedajúce hodnoty v id y uid Musia byť vhodné, to znamená osoby používateľa, ktorý pripojí prostriedok na vzdialený počítač. Túto možnosť môžete pridať alebo nie auto montážnej linky v balíku fstab, podľa vašich požiadaviek alebo potrieb. Najmä pre mňa táto možnosť spôsobila nestabilitu (prerušovanosť) pri pripojení zdroja počas spustenia Operačný systém. Môžete reštartovať server a overiť automatické pripojenie pevného disku alebo vykonať test vykonaním príkazového príkazu „Mount -a“ otestovať prípojný bod. Ak všetko pôjde dobre, reštartujte počítač a skúste pripojenie od začiatku. Tento riadok je možné konfigurovať mnohými spôsobmi a podrobnejšími spôsobmi, je to však na osobnom výskume, pretože nie je predmetom publikácie. Ďalšie informácie o možnostiach fstab, kliknite tu.
Dúfam, že sa vám tento príspevok bude páčiť s mojimi skromnými krokmi a odporúčaniami na tento účel.
Veľmi zaujímavé.
A pre jednoduchý poštový server ...?
Zdravím.
Skúsim si nejaký vyrobiť!
Vážený, bolo potrebné pridať malé podrobnosti týkajúce sa pripojenia z počítačov so systémom Windows ..., inak dobrá tato.
Zdravím 🙂