RHEL, Rocky Linux, AlmaLinux എന്നിവയിൽ സാംബ സെർവർ എങ്ങനെ സജ്ജീകരിക്കാം


ഫയലുകൾ പങ്കിടുന്നത് സെർവർ അഡ്മിനിസ്ട്രേഷന്റെ ഒരു പ്രധാന ഭാഗമാണ്. ഉപയോക്താക്കൾക്ക് അവരുടെ ചുമതലകൾ നിർവഹിക്കുന്നതിന് ആവശ്യമായ ഉറവിടങ്ങൾ നെറ്റ്uവർക്കിലുടനീളം പങ്കിടാൻ ഇത് അനുവദിക്കുന്നു. വ്യാപകമായി ഉപയോഗിക്കുന്ന ഫയൽ പങ്കിടൽ സോഫ്റ്റ്uവെയറുകളിൽ ഒന്നാണ് സാംബ.

ജനപ്രിയ എസ്എംബി (സെർവർ മെസേജ് ബ്ലോക്ക്) പ്രോട്ടോക്കോളിന്റെ പുനർ-നിർവ്വഹണമായ സാംബ, ഒരു നെറ്റ്uവർക്കിലുടനീളം ഫയലുകളും പ്രിന്റ് സേവനങ്ങളും പങ്കിടാൻ അനുവദിക്കുന്ന സ്ഥിരവും സൗജന്യവുമായ ആപ്ലിക്കേഷനാണ്. ലിനക്സ്, വിൻഡോസ് സിസ്റ്റങ്ങളിൽ നിന്ന് പങ്കിട്ട ഫയലുകൾ ആക്സസ് ചെയ്യാൻ കഴിയുന്ന ഒരു സെൻട്രൽ ലിനക്സ് സെർവറിൽ സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.

ഈ ഗൈഡിൽ, CentOS Stream, Rocky Linux, AlmaLinux തുടങ്ങിയ RHEL-അധിഷ്ഠിത വിതരണങ്ങളിൽ സാംബ സെർവറിന്റെ ഇൻസ്റ്റാളേഷനിലൂടെ ഞങ്ങൾ നിങ്ങളെ കൊണ്ടുപോകും.

ഘട്ടം 1: Linux-ൽ Samba ഇൻസ്റ്റാൾ ചെയ്യുക

സാംബ ഉപയോഗിച്ച് ആരംഭിക്കുന്നതിന്, ക്ലയന്റ് പാക്കേജ് ഉൾപ്പെടെയുള്ള സാംബ കോർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക:

$ sudo dnf install samba samba-common samba-client 

ഔട്ട്uപുട്ടിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന ഡിപൻഡൻസികൾക്കൊപ്പം വ്യക്തമാക്കിയ പാക്കേജുകളും കമാൻഡ് ഇൻസ്റ്റോൾ ചെയ്യുന്നു. ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായ ശേഷം, ഇൻസ്റ്റാൾ ചെയ്ത എല്ലാ പാക്കേജുകളുടെയും ഒരു സംഗ്രഹം നിങ്ങൾക്ക് ലഭിക്കും.

ഘട്ടം 2: സാംബ ഷെയറുകൾ സൃഷ്uടിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക

എല്ലാ സാംബ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, അടുത്ത ഘട്ടം സാംബ ഷെയറുകൾ കോൺഫിഗർ ചെയ്യുക എന്നതാണ്. നെറ്റ്uവർക്കിലെ ക്ലയന്റ് സിസ്റ്റങ്ങളിലുടനീളം പങ്കിടാൻ പോകുന്ന ഒരു ഡയറക്uടറിയാണ് സാംബ ഷെയർ.

ഇവിടെ, /srv/tecmint/ ഡയറക്uടറി പാതയിൽ /data എന്ന പേരിൽ ഒരു സാംബ ഷെയർ ഞങ്ങൾ സൃഷ്ടിക്കാൻ പോകുന്നു.

$ sudo mkdir -p /srv/tecmint/data

അടുത്തതായി, ഞങ്ങൾ അനുമതികളും ഉടമസ്ഥാവകാശങ്ങളും ഇനിപ്പറയുന്ന രീതിയിൽ നൽകും.

$ sudo chmod -R 755 /srv/tecmint/data
$ sudo chown -R  nobody:nobody /srv/tecmint/data
$ sudo chcon -t samba_share_t /srv/tecmint/data

അടുത്തതായി, സാംബയുടെ പ്രധാന കോൺഫിഗറേഷൻ ഫയലായ smb.conf കോൺഫിഗറേഷൻ ഫയലിൽ ഞങ്ങൾ ചില കോൺഫിഗറേഷനുകൾ നടത്താൻ പോകുന്നു. എന്നാൽ ഞങ്ങൾ അങ്ങനെ ചെയ്യുന്നതിനുമുമ്പ്, മറ്റൊരു ഫയൽ എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് പേരുമാറ്റി ഫയൽ ബാക്കപ്പ് ചെയ്യും.

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

അടുത്തതായി, ഞങ്ങൾ ഒരു പുതിയ കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കാൻ പോകുന്നു.

$ sudo vim /etc/samba/smb.conf

കോൺഫിഗറേഷൻ ഫയലിൽ കാണിച്ചിരിക്കുന്ന വരികൾ ചേർത്ത് ആർക്കൊക്കെ സാംബ ഷെയർ ആക്uസസ് ചെയ്യാനാകുമെന്നതിനെക്കുറിച്ചുള്ള നയങ്ങൾ ഞങ്ങൾ നിർവ്വചിക്കും.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = rocky-8
security = user
map to guest = bad user
dns proxy = no
ntlm auth = true



[Public]
path =  /srv/tecmint/data
browsable =yes
writable = yes
guest ok = yes
read only = no

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

ഉണ്ടാക്കിയ കോൺഫിഗറേഷനുകൾ പരിശോധിക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo testparm

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ സാംബ ഡെമണുകൾ ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo systemctl start smb
$ sudo systemctl enable smb
$ sudo systemctl start nmb
$ sudo systemctl enable nmb

smb, nmb ഡെമണുകൾ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിക്കുന്നത് ഉറപ്പാക്കുക.

$ sudo systemctl status smb
$ sudo systemctl status nmb

ഘട്ടം 3: വിൻഡോസിൽ നിന്ന് സാംബ ഷെയർ ആക്സസ് ചെയ്യുന്നു

ഇതുവരെ, ഞങ്ങൾ സാംബ ഇൻസ്റ്റാൾ ചെയ്യുകയും ഞങ്ങളുടെ സാംബ ഷെയർ കോൺഫിഗർ ചെയ്യുകയും ചെയ്തു. വിദൂരമായി അത് ആക്uസസ് ചെയ്യാൻ ഞങ്ങൾ ഇപ്പോൾ തയ്യാറാണ്. ഒരു വിൻഡോസ് ക്ലയന്റിൽ ഇത് ചെയ്യുന്നതിന്, റൺ ഡയലോഗ് സമാരംഭിക്കുന്നതിന് വിൻഡോസ് ലോഗോ കീ + R അമർത്തുക.

നൽകിയിരിക്കുന്ന ടെക്സ്റ്റ്ഫീൽഡിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ സാംബ സെർവറിന്റെ IP വിലാസം നൽകുക:

\\server-ip

'പബ്ലിക്' എന്ന് ലേബൽ ചെയ്uതിരിക്കുന്ന ഇനിപ്പറയുന്ന വിൻഡോ പോപ്പ് അപ്പ് ചെയ്യും. ഓർക്കുക, /srv/tecmint/data ഡയറക്uടറിയിലെ നമ്മുടെ സാംബ ഷെയറിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഡയറക്uടറിയാണിത്.

നിലവിൽ, ഞങ്ങൾ ഫയലുകളൊന്നും സൃഷ്uടിച്ചിട്ടില്ലാത്തതിനാൽ ഞങ്ങളുടെ ഡയറക്uടറി ശൂന്യമാണ്. അതിനാൽ, ഞങ്ങൾ ഞങ്ങളുടെ ടെർമിനലിലേക്ക് മടങ്ങുകയും സാംബ ഷെയർ ഡയറക്uടറിയിൽ കുറച്ച് ഫയലുകൾ സൃഷ്uടിക്കുകയും ചെയ്യും.

$ cd /srv/tecmint/data
$ sudo touch file{1..3}.txt

ഇപ്പോൾ, ഞങ്ങൾ നേരത്തെ സൃഷ്ടിച്ച ഫയലുകൾ പ്രദർശിപ്പിക്കുന്ന 'പൊതു' ഫോൾഡറിലേക്ക് നാവിഗേറ്റ് ചെയ്യും.

തികഞ്ഞ. ഞങ്ങളുടെ സാംബ ഷെയർ ആക്uസസ് ചെയ്യാൻ ഞങ്ങൾക്ക് വിജയകരമായി കഴിഞ്ഞു. എന്നിരുന്നാലും, ഞങ്ങളുടെ ഡയറക്uടറി ആർക്കും ആക്uസസ് ചെയ്യാവുന്നതാണ്, എല്ലാവർക്കും ഇഷ്ടാനുസരണം ഫയലുകൾ എഡിറ്റുചെയ്യാനും ഇല്ലാതാക്കാനും കഴിയും, പ്രത്യേകിച്ചും നിങ്ങൾ സെൻസിറ്റീവ് ഫയലുകൾ ഹോസ്റ്റുചെയ്യാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഇത് ശുപാർശ ചെയ്യുന്നില്ല.

അടുത്ത ഘട്ടത്തിൽ, നിങ്ങൾക്ക് എങ്ങനെ ഒരു സുരക്ഷിത സാംബ ഷെയർ ഡയറക്uടറി സൃഷ്uടിക്കാനും കോൺഫിഗർ ചെയ്യാനും കഴിയുമെന്ന് ഞങ്ങൾ കാണിക്കും.

ഘട്ടം 4: സാംബ ഷെയർ ഡയറക്ടറി സുരക്ഷിതമാക്കുക

ആദ്യം, ഞങ്ങൾ ഒരു പുതിയ സാംബ ഉപയോക്താവിനെ സൃഷ്ടിക്കും.

$ sudo useradd smbuser

അടുത്തതായി, ഞങ്ങൾ സാംബ ഉപയോക്താവിനായി ഒരു രഹസ്യവാക്ക് ക്രമീകരിക്കും. പ്രാമാണീകരണ സമയത്ത് ഉപയോഗിക്കുന്ന പാസ്uവേഡാണിത്.

$ sudo smbpasswd -a smbuser

അടുത്തതായി, ഞങ്ങളുടെ സുരക്ഷിത സാംബ പങ്കിടലിനായി ഞങ്ങൾ ഒരു പുതിയ ഗ്രൂപ്പ് സൃഷ്ടിക്കുകയും പുതിയ സാംബ ഉപയോക്താവിനെ ചേർക്കുകയും ചെയ്യും.

$ sudo groupadd smb_group
$ sudo usermod -g smb_group smbuser

അതിനുശേഷം, സുരക്ഷിതമായി ആക്uസസ് ചെയ്യപ്പെടുന്ന മറ്റൊരു സാംബ ഷെയർ സൃഷ്uടിക്കുക. ഞങ്ങളുടെ കാര്യത്തിൽ, അതേ പാതയിൽ ഞങ്ങൾ മറ്റൊരു ഡയറക്ടറി സൃഷ്ടിച്ചു

$ sudo mkdir -p  /srv/tecmint/private

തുടർന്ന് samba പങ്കിടലിനായി ഫയൽ അനുമതികൾ കോൺഫിഗർ ചെയ്യുക

$ sudo chmod -R 770 /srv/tecmint/private
$ sudo chcon -t samba_share_t /srv/tecmint/private
$ sudo chown -R root:smb_group /srv/tecmint/private

ഒരിക്കൽ കൂടി, സാംബ കോൺഫിഗറേഷൻ ഫയൽ ആക്സസ് ചെയ്യുക.

$ sudo vim /etc/samba/smb.conf

സുരക്ഷിത സാംബാ ഷെയർ നിർവചിക്കാൻ ഈ വരികൾ ചേർക്കുക.

[Private]
path = /srv/tecmint/private
valid users = @smb_group
guest ok = no
writable = no
browsable = yes

മാറ്റങ്ങൾ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

അവസാനമായി, കാണിച്ചിരിക്കുന്നതുപോലെ എല്ലാ സാംബ ഡെമണുകളും പുനരാരംഭിക്കുക.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

ഈ സമയം നിങ്ങളുടെ സെർവർ ആക്uസസ് ചെയ്യുമ്പോൾ, ഒരു അധിക 'സ്വകാര്യ' ഫോൾഡർ നിങ്ങൾ കാണും. ഫോൾഡർ ആക്സസ് ചെയ്യുന്നതിന്, നിങ്ങൾ സാംബ ഉപയോക്താവിന്റെ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് പ്രാമാണീകരിക്കേണ്ടതുണ്ട്. മുമ്പത്തെ ഘട്ടത്തിൽ നിങ്ങൾ സൃഷ്ടിച്ച ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകി 'ശരി' ക്ലിക്ക് ചെയ്യുക.

ഘട്ടം 5: Linux ക്ലയന്റിൽ നിന്ന് Samba ഷെയർ ആക്സസ് ചെയ്യുന്നു

ഒരു Linux ക്ലയന്റിൽ നിന്ന് ഷെയർ ആക്സസ് ചെയ്യുന്നതിന്, ആദ്യം, Samba ക്ലയന്റ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

$ sudo dnf install samba-client 

തുടർന്ന് ഇനിപ്പറയുന്ന രീതിയിൽ smbclient കമാൻഡ് ഉപയോഗിക്കുക

# smbclient ‘\2.168.43.121\private’ -U smbuser

RHEL, CentOS സ്ട്രീം, Rocky Linux, AlmaLinux എന്നിവയിൽ സാംബ സജ്ജീകരിക്കുന്നതിനുള്ള ഈ ഗൈഡ് ഇത് അവസാനിപ്പിക്കുന്നു. ഈ ഗൈഡിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ഫീഡ്ബാക്ക് വളരെ വിലമതിക്കപ്പെടും.