Sukurkite paprastą „Samba“ serverį su mažai išteklių naudojančiu kompiuteriu

Apie tai tikrai yra daug literatūros Samba sukurti paprastą ar tvirtą Saugyklos serveriai, tačiau dažnai jie neatveda mūsų tiesiai į praktiškiausių variantų tašką su atitinkamais paaiškinimais ir galimais realaus naudojimo scenarijais, tai yra, mes visada randame daug informacijos, bet nepritaikytos daugelio, ypač pradedančiųjų ar pradedančiųjų, poreikiams. plotas.

lpi

Bet kokiu atveju, aš palieku jums savo patirtį šiame įraše šia tema:

Pirmiausia palieku jums mažai naudojamų kompiuterių technines charakteristikas:

Techninė įranga:

Programinė įranga:

Tada aš įdiegiau ir sukonfigūravau „samba“ paketą savo mažos mergaitės serveryje LAN tinklas naminis taip:

1.- Įdiekite samba naudodami komandą:

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

2.- Aš pradėjau kurti numatytąją samba konfigūraciją, esančią konfigūracijos faile smb.conf su komanda komanda:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Tada redaguokite konfigūracijos failą naudodamiesi mano pageidaujamu redaktoriumi naudodami komandą:
vi /etc/samba/smb.conf

Palikdamas jį taip:


#======================= 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

Kaip jau sakiau jums, internete yra gausu informacijos apie samba ir kiekviena parinktis turi būti sukonfigūruota faile smb.conf, o tai nėra šio leidinio tikslas. Tačiau palieku jums keletą nuorodų šiuo klausimu:

Tada aš pradėjau kurti samba vartotojas "samba_user" Mano viduje „Samba“ serveris, kurį aš įpratau administruoti (tvarkyti) dalinosi ištekliais nuotoliniu būdu iš kitų mano kompiuterių su GNU / Linux ir MS Windows.  Mano konkrečiu atveju nesiruošiu dalytis darbu Aplankai bet visiškai mano Kietasis diskas antrinis 500 LT. Dėl šios priežasties reikalauju, kad serveris paleidus šį diską būtų prijungtas automatiškai, net neįkraunant grafinės sąsajos, todėl ėmiausi šios procedūros:

Visam laikui pritvirtinti Kietasis diskas 500 GB per Platforma Serveris

a) Patvirtinti (atkreipiau dėmesį) į prijungimo taškas ir vietinis aplankas kur mano Platforma jis automatiškai pritvirtino 500 GB kietąjį diską. Priešingu atveju aš galėčiau sukurti aplanką, kuriame būtų galima prijungti vietinį šaltinį, kurį norite bendrinti, naudodamas komandą: mkdir -p / nurodytas_ kelias / paskirtas_ aplankas ir tada suteikti vartotojui leidimą mano pagrindiniam iškviečiamo serverio vartotojui „Vartotojo sysadmin“.

b) Redaguokite failą fstab su įsakymu „Nano / etc / fstab“ ir įdėkite šią surinkimo liniją:

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

dėmesį: Naudokite „Ntfs-3g“ nes mano diskas yra suformatuotas NTFS. Galite pridėti parinktį arba ne automatinis surinkimo linijos fstab, priklausomai nuo jūsų poreikių ar poreikių. Ypač man ši parinktis sukėlė nestabilumą (pertraukimą) montuojant šaltinį paleidimo metu Platforma. Galite iš naujo paleisti serverį, kad patikrintumėte, ar standusis diskas automatiškai pritvirtintas, arba patikrinkite, vykdydami komandą „-A kalnas“ išbandyti tvirtinimo tašką. Jei viskas gerai, paleiskite iš naujo ir vėl bandykite tvirtinimą. Ši eilutė gali būti sukonfigūruota įvairiais būdais ir išsamesniais būdais, tačiau tai paliekama asmeniniams tyrimams, nes tai nėra publikacijos tema. Norėdami gauti daugiau informacijos apie galimybes fstab, spustelėkite čia.

Po to aš pradėjau kurti vietinis vartotojas Ką aš naudosiu Samba valdyti savo akcijas nuotoliniu būdu. Tai galima padaryti dviem skirtingais būdais:

1.- Pagrindinis:

1.1) Sukurkite vietinį vartotoją, kad galėtumėte valdyti samba:

adduser vartotojo_samba

2. - Išplėstinė:

2.1) Sukurkite vietinio vartotojo namų aplanką, kad galėtumėte valdyti samba:

mkdir / nurodytas_ kelias / samba_user

2.2) Sukurkite samba vartotojo grupę:

groupadd user_group

2.2) Sukurkite samba vartotojo profilį:

vartotojoadd -g vartotojo_samba -d / nurodytas_path / samba_user -c „Vartotojo namų aplankas“ -s / bin / false user_group

Po to, kai „Samba“ bus įdiegta ir sukonfigūruota, įgalinta ir prijungta bendro naudojimo išteklius, sukurta vietinė vartotoja, turime:

Pridėti vietinį vartotoją al „Samba“ serveris (tarnyba) įdiegta su komandų eilute:

adduser vartotojo_samba sambashare

Sukurkite prieigos slaptažodį ką jis turės Vietinis vartotojas Samboje su komanda komanda:

smbpasswd -a vartotojo_samba

Iš naujo paleiskite „Samba“ tarnybą:

a) aptarnavimo samba perkrovimas

b) paslaugos smbd paleidimas iš naujo

c) paslaugos nmbd paleisti iš naujo

Dabar mes tiesiog turime patikrinkite prieigą iš bendro tinklo kompiuterio į bendrinimą. Tam mes privalome atidarykite failų naršyklę, tyrinėkite tinklo aplinką ir peržiūrėkite bendrinimą iš serverio. Tačiau norėdami pamatyti galimybę naudotis terminalu, galite atlikti šias komandų komandas, žinodami ar ne, „Samba Server“ IP adresą arba pavadinimą:

1) smbclient - sąrašas = 192.168.XX

2) smbclient –list = 192.168.XX –user = samba_user

3) „nbtscan“ 192.168.0.0/24

4) nmblookup samba_serverio_vardas

Ir norėdami pasiekti bendrinimą iš tinklo kompiuterio, atidarykite failų naršyklę, tyrinėkite tinklo aplinką ir darykite dukart spustelėkite dalį iš serverio, įveskite prieigos duomenis (vartotojas / slaptažodis / domenas)arba įdėkite tiesioginį kelią tokiu formatu: smb: //192.168.xx/ PASIDALINAMAS_ IŠTEKLIS. Norėdami prisijungti per terminalą, paleiskite šią komandą: smbclient –user = samba_user //192.168.xx/SHARE_RESOURCE

Galiausiai, jei reikia, galite sukonfigūruoti, kad šis bendras šaltinis įkeliamas automatiškai į tinklo įrangą, atlikdami šią procedūrą:

a) Sukurkite vietinį aplanką kur bus prijungtas bendras išteklius, naudodamas komandą:

mkdir -p / nurodytas_ kelias / paskirtas_ aplankas

b) Redaguokite „fstab“ failą su įsakymu „Nano / etc / fstab“ ir įdėkite šią surinkimo liniją:

//192.168.XX/SHARED_RESOURCE/ / nurodytas_ kelias / nurodytas_katalogo cifs vartotojas, rw, vartotojo vardas = samba_user, slaptažodis = samba_user_password, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0 2

dėmesį: Naudokite „Cifs“ kadangi prisijungti prie tinklo išteklių samba yra šiuolaikinis samba protokolas, kai kuriais atvejais gali tekti naudoti «smb vietoj «CIF ». Priskirtas leidimo tipas režimo būdas y failo_režimas tai priklausys nuo to, ką paskirsite ir (arba) reikalaus bendro aplanko vartotojas, nors pageidautina, kad jie turėtų būti tokie patys, kaip nurodyti smb.conf faile minėtam bendram ištekliui. Ir atitinkamos vertės id y UID Jie turi būti tinkami, tai yra tie, kurie naudojasi ištekliu nuotoliniame kompiuteryje. Be to, galite pridėti parinktį arba ne automatinis surinkimo linijos fstab, priklausomai nuo jūsų poreikių ar poreikių. Ypač man ši parinktis sukėlė nestabilumą (pertraukimą) montuojant šaltinį paleidimo metu Platforma. Galite iš naujo paleisti serverį, kad patikrintumėte, ar standusis diskas automatiškai pritvirtintas, arba patikrinkite, vykdydami komandą „-A kalnas“ išbandyti tvirtinimo tašką. Jei viskas gerai, paleiskite iš naujo ir vėl bandykite tvirtinimą. Ši eilutė gali būti sukonfigūruota įvairiais būdais ir išsamesniais būdais, tačiau tai paliekama asmeniniams tyrimams, nes tai nėra publikacijos tema. Norėdami gauti daugiau informacijos apie galimybes fstab, spustelėkite čia.

Na, tikiuosi, kad jums patiks šis įrašas su mano kukliais žingsniais ir rekomendacijomis tam tikslui.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   chiwy sakė

    Labai įdomu.

    O paprastam pašto serveriui ...?

    Sveikinimai.

  2.   Ing. Jose Albertas sakė

    Aš pabandysiu padaryti vieną!

  3.   Oskaras Silva sakė

    Mielasis, reikėjo pridėti mažai informacijos apie ryšį iš „Windows“ kompiuterių ..., kitaip gera tuto.

    Sveikinimai 🙂