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.
Pirmiausia palieku jums mažai naudojamų kompiuterių technines charakteristikas:
Techninė įranga:
- Klonuoti kompiuterį: Bendras
- Pagrindinė plokštė: „AsRock Conroe 1333-D667“ su dvigubu kanalu
- Procesorius: „Intel (R) Pentium (R) Dual CPU E2140 @ 1.60GHz
- atmintis: 2 LT („Ramaxel 1GB 1RX8 PC2-6400U-666 LF“ / „Corsair VS1GB533D2“)
- Pagrindinis kietasis diskas (320 GB): „Samsung HD322HJ“
- Antrinis kietasis diskas (500 GB): WDC WD5000AAKC-001CAD
- Belaidė kortelė: „D-Link“ („RaLink RT2561“ / „RT61“ red. B - 802.11 g)
- Vaizdo plokštė: „NVIDIA GT218“ [GeForce 210]
Programinė įranga:
- OS: DEBIAN testavimas (9 / Stretch)
- Virtualizacijos platforma: VirtualBox 5.0.14
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
- 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.
3 komentarai, palikite savo
Labai įdomu.
O paprastam pašto serveriui ...?
Sveikinimai.
Aš pabandysiu padaryti vieną!
Mielasis, reikėjo pridėti mažai informacijos apie ryšį iš „Windows“ kompiuterių ..., kitaip gera tuto.
Sveikinimai 🙂