Vytvorte jednoduchý server Samba s počítačom s nízkymi zdrojmi

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ť.

lpi

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:

softvér:

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
  1. 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.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   chiwy dijo

    Veľmi zaujímavé.

    A pre jednoduchý poštový server ...?

    Zdravím.

  2.   Ing.Jose Albert dijo

    Skúsim si nejaký vyrobiť!

  3.   oscar Silva dijo

    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 🙂