Par to noteikti ir daudz literatūras Samba veidot vienkāršu vai izturīgu Krātuves serveri, taču daudzas reizes tie mūs neved tieši pie praktiskākajām iespējām ar attiecīgajiem paskaidrojumiem un iespējamiem reālās izmantošanas scenārijiem, tas ir, mēs vienmēr atrodam daudz informācijas, bet nav pielāgoti daudzu un it īpaši iesācēju vai iesācējiem šajā jomā.
Jebkurā gadījumā es atstāju jums savu pieredzi šajā ziņā par šo tēmu:
Vispirms es jums atstāju izmantotā datora ar zemu resursu tehniskās īpašības:
aparatūra:
- Klona dators: Vispārējs
- Pamatplate: AsRock Conroe 1333-D667 ar divkanālu
- procesors: Intel (R) Pentium (R) Dual CPU E2140 @ 1.60GHz
- atmiņa: 2 GB (Ramaxel 1GB 1RX8 PC2-6400U-666LF / Corsair VS1GB533D2)
- Galvenais cietais disks (320 GB): Samsung HD322HJ
- Sekundārais cietais disks (500 GB): WDC WD5000AAKC-001CAD
- Bezvadu karte: D-Link (RaLink RT2561 / RT61 Rev. B - 802.11g)
- Grafikas karte: NVIDIA GT218 [GeForce 210]
Programmatūra:
- OS: DEBIAN testēšana (9 / Stretch)
- Virtualizācijas platforma: VirtualBox 5.0.14
Tad es turpināju instalēt un konfigurēt samba pakotni manas mazās meitenes serverī LAN tīkls mājās gatavots šādi:
1.- Instalējiet samba ar komandu komandu:
aptitude install samba samba-common smbclient samba-doc smbfs winbind
2.- Es turpināju dublēt noklusējuma samba konfigurāciju, kas atrodas konfigurācijas failā smb.conf ar komandu komandu:
cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
- Pēc tam rediģējiet konfigurācijas failu ar manas izvēles redaktoru ar komandu:
vi /etc/samba/smb.conf
Atstājot to šādi:
#======================= 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
Kā es jums jau teicu, internetā ir pieejama plaša informācija par sambu, un katra no opcijām ir jākonfigurē failā smb.conf, kas nav šīs publikācijas mērķis. Tomēr es jums atstāju šīs dažas saites uz šo jautājumu:
Pēc tam es turpināju izveidot samba lietotājs "samba_user" manī Samba serveris, kuru es mēdzu izmantot administrēt (vadīt) koplietot resursus attālināti no citiem maniem datoriem ar GNU / Linux un MS Windows. Konkrētajā gadījumā es nedomāšu strādāt ar citiem Mapes bet pilnīgi mans cietais disks sekundārā no 500 GB. Šī iemesla dēļ es pieprasu, lai šis disks tiktu automātiski uzstādīts, palaižot serveri, pat neielādējot grafisko saskarni, tāpēc es veicu šādu procedūru:
Pastāvīgi uzstādot Cietais disks 500GB ietvaros Operētājsistēma Serveris
a) Apstiprināt (es to pieņēmu zināšanai) stiprinājuma punkts un vietējā mape kur mans Operētājsistēma tas automātiski uzstādīja 500 GB cieto disku. Pretējā gadījumā es būtu varējis izveidot komandu, kurā ievietot koplietojamo vietējo resursu ar komandu: mkdir -p / norādītā_ceļš / izraudzītā_mape un pēc tam dodiet lietotājam atļauju manam galvenajam izsauktā servera lietotājam "Lietotāja-sysadmin".
b) Rediģējiet failu fstab ar komandu pavēli "Nano / etc / fstab" un ievietojiet šādu montāžas līniju:
/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw, user_id = 1000, group_id = 1000
Piezīme: Izmantojiet "Ntfs-3g" tā kā mans disks ir formatēts NTFS. Varat opciju pievienot vai nē auto montāžas līnijas fstab, atkarībā no jūsu prasībām vai vajadzībām. Īpaši man šī opcija izraisīja nestabilitāti (pārtraukumus), uzstādot resursu startēšanas laikā Operētājsistēma. Jūs varat restartēt serveri, lai pārbaudītu cietā diska automātisko uzstādīšanu, vai mēģināt izpildīt komandu "-A kalns" lai pārbaudītu stiprinājuma punktu. Ja viss norit labi, atsāknējiet un mēģiniet stiprinājumu vēlreiz no sākuma. Šo līniju var konfigurēt daudzos veidos un detalizētāk, taču tas ir atkarīgs no personīgās izpētes, jo tā nav publikācijas tēma. Lai iegūtu vairāk informācijas par iespējām fstab, klikšķis šeit.
Pēc tam es turpināju izveidot vietējais lietotājs Ko es izmantošu samba pārvaldīt manas akcijas attālināti. To var izdarīt divos dažādos veidos:
1. - pamata:
1.1) Izveidojiet vietējo lietotāju, lai pārvaldītu sambu:
adduser user_samba
2.- Papildu:
2.1) Izveidojiet vietējā lietotāja mājas mapi, lai pārvaldītu sambu:
mkdir / izraudzīts_ceļš / samba_lietotājs
2.2) Izveidot samba lietotāju grupu:
groupadd user_group
2.2) Izveidojiet samba lietotāja profilu:
useradd -g user_samba -d / määratud_path / samba_user -c "Lietotāja mājas mape" -s / bin / false user_group
Pēc tam, kad samba ir instalēta un konfigurēta, iespējota un uzstādīta koplietošanas resurss, izveidots vietējais lietotājs, mums:
Pievienojiet vietējo lietotāju al Samba serveris (pakalpojums) instalēta ar komandu uzvedni:
adduser user_samba sambašare
Izveidojiet piekļuves paroli kas viņam būs Vietējais lietotājs Sambā ar komandu komandu:
smbpasswd -a user_samba
Restartējiet pakalpojumu Samba:
a) servisa samba pārlādēšana
b) restartējiet pakalpojumu smbd
c) restartējiet pakalpojumu nmbd
Tagad mums vienkārši ir pārbaudiet piekļuvi koplietošanai no tīkla datora. Tam mums tas ir jādara atveriet failu pārlūku, izpētiet tīkla vidi un skatiet koplietošanu no servera. Tomēr, lai redzētu pieejamību, izmantojot termināli, varat izpildīt šādas komandu komandas, zinot vai nezinot IP vai Samba servera nosaukumu:
1) smbclient – saraksts = 192.168.XX
2) smbclient –list = 192.168.XX –lietotājs = samba_lietotājs
3) nbtscan 192.168.0.0/24
4) nmblookup samba_servera_nosaukums
Lai piekļūtu koplietošanai no tīkla datora, atveriet failu pārlūku, izpētiet tīkla vidi un dariet to veiciet dubultklikšķi uz kopīgošanas no servera, iekšā ievadiet piekļuves datus (lietotājs / parole / domēns)vai ievietojiet tiešo ceļu šādā formātā: smb: //192.168.xx/ SHARED_RESOURCE. Lai izveidotu savienojumu, izmantojot termināli, izpildiet šādu komandu: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE
Visbeidzot, un, ja nepieciešams, varat konfigurēt, ka koplietotais resurss tiek automātiski ielādēts tīkla ierīcē, izmantojot šādu procedūru:
a) Izveidojiet vietējo mapi kur tiks uzstādīts koplietotais resurss, ar komandu:
mkdir -p / norādītā_ceļš / izraudzītā_mape
b) Rediģējiet fstab failu ar komandu pavēli "Nano / etc / fstab" un ievietojiet šādu montāžas līniju:
//192.168.XX/SHARED_RESOURCE/ / izraudzīts_ceļš / izraudzīts_mapes cifs lietotājs, rw, lietotājvārds = samba_user, parole = samba_lietotāja_parole, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, faila_mode = 0755 0 2
Piezīme: Izmantojiet "Cifs" tā kā, lai izveidotu savienojumu ar tīkla resursu, samba ir mūsdienu samba protokols, dažos gadījumos jums var būt jāizmanto «smb » vietā «CIF ». Gadā piešķirtās atļaujas veids dir_mode y file_mode tas būs atkarīgs no tā, ko jūs norādījāt un / vai ko prasa koplietotās mapes lietotājs, lai gan vēlams, lai tiem būtu tāds pats kā tiem, kas norādīti failā smb.conf šim kopīgotajam resursam. Un atbilstošās vērtības id y uid Tiem jābūt piemērotiem, tas ir, tiem lietotājiem, kuri resursu uzstādīs attālajā datorā. Turklāt jūs varat pievienot opciju vai nē auto montāžas līnijas fstab, atkarībā no jūsu prasībām vai vajadzībām. Īpaši man šī opcija izraisīja nestabilitāti (pārtraukumus), uzstādot resursu startēšanas laikā Operētājsistēma. Jūs varat restartēt serveri, lai pārbaudītu cietā diska automātisko uzstādīšanu, vai mēģināt izpildīt komandu "-A kalns" lai pārbaudītu stiprinājuma punktu. Ja viss norit labi, atsāknējiet un mēģiniet stiprinājumu vēlreiz no sākuma. Šo līniju var konfigurēt daudzos veidos un detalizētāk, taču tas ir atkarīgs no personīgās izpētes, jo tā nav publikācijas tēma. Lai iegūtu vairāk informācijas par iespējām fstab, klikšķis šeit.
Nu, es ceru, ka jums patīk šis ieraksts ar maniem pazemīgajiem soļiem un ieteikumiem šim nolūkam.
Ļoti interesanti.
Un vienkāršam pasta serverim ...?
Sveicieni.
Es mēģināšu tādu uztaisīt!
Dārgais, bija jāpievieno neliela detaļa par savienojumu no Windows datoriem ..., citādi labs tuto.
Sveiciens 🙂