RHEL, CentOS, Fedora എന്നിവയിൽ സാംബ സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഒരേ നെറ്റ്uവർക്കിലെ ഏത് വിൻഡോസ് മെഷീനിൽ നിന്നും ലിനക്സ് പങ്കിട്ട ഡയറക്uടറി ആക്uസസ് ചെയ്യാൻ അന്തിമ ഉപയോക്താക്കളെ പ്രാപ്uതമാക്കുന്ന ഒരു ഓപ്പൺ സോഴ്uസും ഏറ്റവും പ്രചാരമുള്ളതുമായ ഒരു പ്രോഗ്രാമാണ് സാംബ.

സാംബയെ ഒരു നെറ്റ്uവർക്ക് ഫയൽ സിസ്റ്റമായും നാമകരണം ചെയ്തിട്ടുണ്ട്, കൂടാതെ Linux/Unix ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. SMB (സെർവർ മെസേജ് ബ്ലോക്ക്), CIFS (കോമൺ ഇന്റർനെറ്റ് ഫയൽ സിസ്റ്റം) എന്നിവയുടെ ഒരു ക്ലയന്റ്/സെർവർ പ്രോട്ടോക്കോൾ ആണ് സാംബ.

Windows smbclient (GUI) അല്ലെങ്കിൽ ഫയൽ എക്സ്പ്ലോറർ ഉപയോഗിച്ച്, അന്തിമ ഉപയോക്താക്കൾക്ക് പങ്കിട്ട ഫയലുകളും പ്രിന്ററുകളും ആക്സസ് ചെയ്യുന്നതിന് ഏത് വിൻഡോസ് വർക്ക്സ്റ്റേഷനുകളിൽ നിന്നും സാംബ സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനാകും.

RHEL, CentOS സ്ട്രീം, ഫെഡോറ സിസ്റ്റങ്ങളിൽ സാംബ സെർവർ (ഫയൽസെർവർ) എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ ട്യൂട്ടോറിയൽ വിശദീകരിക്കുന്നു, കൂടാതെ SMB പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് നെറ്റ്uവർക്കിലൂടെ ഫയലുകൾ പങ്കിടുന്നതിന് ഇത് എങ്ങനെ കോൺഫിഗർ ചെയ്യാമെന്ന് ഞങ്ങൾ പഠിക്കും, അതുപോലെ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഞങ്ങൾ കാണും. സാംബ ഉപയോക്താവിന്റെ ഡാറ്റാബേസിൽ സിസ്റ്റം ഉപയോക്താക്കളെ ചേർക്കുക.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: RHEL, Rocky Linux, AlmaLinux എന്നിവയിൽ സാംബ സെർവർ എങ്ങനെ സജ്ജീകരിക്കാം ]

ഡെമോൺസ്uട്രേഷനായി, 192.168.43.121 എന്ന IP വിലാസമുള്ള tecmint എന്ന ഹോസ്റ്റ്നാമമുള്ള RHEL 8 സിസ്റ്റം ഞങ്ങൾ ഉപയോഗിക്കുന്നു.

RHEL-ൽ സാംബ ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക

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

# dnf install samba samba-common samba-client 

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

# mkdir -p /srv/tecmint/data
# chmod -R 755 /srv/tecmint/data
# chown -R  nobody:nobody /srv/tecmint/data
# chcon -t samba_share_t /srv/tecmint/data

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

# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
# vim /etc/samba/smb.conf

നെറ്റ്uവർക്കിലെ സാംബ ഷെയർ ആർക്കൊക്കെ ആക്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

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

അടുത്തതായി, പിശകുകൾക്കായി സാംബ കോൺഫിഗറേഷൻ പരിശോധിക്കുക.

# testparm

എല്ലാം ശരിയാണെന്ന് തോന്നുന്നുവെങ്കിൽ, സാംബ ഡെമണുകളുടെ നില ആരംഭിക്കുന്നതും പ്രവർത്തനക്ഷമമാക്കുന്നതും പരിശോധിച്ചുറപ്പിക്കുന്നതും ഉറപ്പാക്കുക.

# systemctl start smb
# systemctl enable smb
# systemctl start nmb
# systemctl enable nmb
# systemctl status smb
# systemctl status nmb

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

വിൻഡോസ് മെഷീനിൽ നിന്ന് സാംബ ഷെയർ ആക്uസസ് ചെയ്യുന്നതിന്, റൺ ഡയലോഗ് സമാരംഭിക്കുന്നതിന് വിൻഡോസ് ലോഗോ കീ + R അമർത്തുക, കാണിച്ചിരിക്കുന്നതുപോലെ സാംബ സെർവറിന്റെ IP വിലാസം നൽകുക.

നിങ്ങൾ കണക്റ്റുചെയ്uതുകഴിഞ്ഞാൽ, /srv/tecmint/data ഡയറക്uടറിയിൽ നിന്ന് ഞങ്ങളുടെ സാംബ ഷെയറിന്റെ 'പബ്ലിക്' ഡയറക്uടറി നിങ്ങൾക്ക് ലഭിക്കും.

'പബ്ലിക്' ഡയറക്uടറി ശൂന്യമാണ്, ഞങ്ങൾ സാംബ ഷെയറിൽ ഫയലുകളൊന്നും സൃഷ്uടിച്ചിട്ടില്ലാത്തതിനാൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് കുറച്ച് ഫയലുകൾ സൃഷ്uടിക്കാം.

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

നിങ്ങൾ ഫയലുകൾ സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, ഫയലുകൾ കാണുന്നതിന് സാംബ 'പബ്ലിക്' ഫോൾഡർ ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുക.

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

അടുത്ത വിഭാഗത്തിൽ, നിങ്ങളുടെ സാംബ ഷെയർ ഡയറക്uടറി എങ്ങനെ സുരക്ഷിതമാക്കാമെന്ന് നിങ്ങൾ പഠിക്കും.

RHEL-ൽ സാംബ ഷെയർ ഡയറക്ടറി സുരക്ഷിതമാക്കുക

ഞങ്ങളുടെ സാംബ ഷെയർ സുരക്ഷിതമാക്കാൻ, ഞങ്ങൾ ഒരു പുതിയ സാംബ ഉപയോക്താവിനെ സൃഷ്ടിക്കേണ്ടതുണ്ട്.

# useradd smbuser
# smbpasswd -a smbuser

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

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

അതിനുശേഷം, സാംബ ഉപയോക്താക്കൾ സുരക്ഷിതമായി ഫയലുകൾ ആക്uസസ് ചെയ്യുന്നതിനായി മറ്റൊരു സുരക്ഷിത സാംബ ഷെയർ ഡയറക്uടറി സൃഷ്uടിക്കുക.

# mkdir -p /srv/tecmint/private
# chmod -R 770 /srv/tecmint/private
# chcon -t samba_share_t /srv/tecmint/private
# chown -R root:smb_group /srv/tecmint/private

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

# vi /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സസ് ചെയ്യുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ സാംബ ഉപയോക്താവിന്റെ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് നിങ്ങൾ പ്രാമാണീകരിക്കേണ്ടതുണ്ട്.

ഒരു ലിനക്സ് മെഷീനിൽ നിന്ന് സാംബ ഷെയർ ആക്സസ് ചെയ്യുന്നതിന്, ആദ്യം, samba-client പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്ത് കണക്റ്റുചെയ്യാൻ ശ്രമിക്കുക.

# dnf install samba-client 
# smbclient ‘\2.168.43.121\private’ -U smbuser

RHEL, CentOS സ്ട്രീം, ഫെഡോറ എന്നിവയിൽ സാംബ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള ഈ ലേഖനം ഇത് അവസാനിപ്പിക്കുന്നു. ഈ ലേഖനത്തെക്കുറിച്ചുള്ള നിങ്ങളുടെ ഫീഡ്ബാക്ക് വളരെ വിലമതിക്കപ്പെടും.