উইন্ডোজে ফাইল ভাগ করে নেওয়ার জন্য RHEL 8 এ সাম্বা 4 ইনস্টল করুন


সাম্বা একটি ওপেন সোর্স, দ্রুত, সুরক্ষিত, স্থিতিশীল এবং বহুল ব্যবহৃত নেটওয়ার্ক ফাইল সিস্টেম যা এসএমবি/সিআইএফএস প্রোটোকল যেমন লিনাক্স, ডস এবং উইন্ডোজের সমস্ত সংস্করণ, ওএস/২ ব্যবহার করে সমস্ত ক্লায়েন্টের জন্য ফাইল ভাগ করে নেওয়া এবং মুদ্রণ পরিষেবা সরবরাহ করে, এবং আরও অনেক অপারেটিং সিস্টেম।

আমাদের আগের প্রবন্ধে, আমরা CentOS/RHEL সিস্টেম এবং উইন্ডোজ মেশিনের মধ্যে বেসিক ফাইল ভাগ করে নেওয়ার জন্য CentOS/RHEL 7 এ সাম্বা 4 ইনস্টল করার পদ্ধতিটি ব্যাখ্যা করেছি। যেখানে আমরা বেনামের জন্য সাম্বা কনফিগার করার পাশাপাশি মেশিনের মধ্যে নিরাপদ ফাইল ভাগ করে নেওয়ার পদ্ধতি শিখেছি।

এই নিবন্ধে, আমরা উইন্ডোজ মেশিনগুলির সাথে বেসিক ফাইল ভাগ করে নেওয়ার জন্য কীভাবে আরএইচইল 8 তে সাম্বা 4 ইনস্টল ও কনফিগার করব তা বর্ণনা করব।

RHEL 8 এ সাম্বা 4 ইনস্টল করুন

1. সাম্বা 4 ইনস্টল করতে তার নির্ভরতার সাথে ডিএনএফ প্যাকেজ ম্যানেজারটি দেখানো হিসাবে ব্যবহার করুন।

# dnf install samba samba-client samba-common

২. ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, সাম্বে পরিষেবাটি শুরু করুন, এটি সিস্টেম বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং সিস্টেমটেক্ট কমান্ড ব্যবহার করে সেই পরিষেবাটি নীচের মতো যাচাই করুন।

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

৩. পরবর্তী, আপনার যদি ফায়ারওয়াল্ড কনফিগার করা থাকে তবে আপনাকে সিস্টেমের মাধ্যমে ভাগ করা ডিরেক্টরি এবং ফাইলগুলিতে অ্যাক্সেসের অনুমতি দেওয়ার জন্য ফায়ারওয়াল কনফিগারেশনে সাম্বা পরিষেবা যুক্ত করতে হবে।

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

RHEL 8 এ সাম্বা 4 কনফিগার করুন

৪. ফাইল শেয়ারিংয়ের জন্য সাম্বাকে কনফিগার করতে আপনার পূর্বনির্ধারিত সেটিংস এবং বিভিন্ন কনফিগারেশন নির্দেশাবলীর সাথে ডিফল্ট সাম্বা কনফিগারেশন ফাইলের একটি ব্যাকআপ কপি তৈরি করতে হবে।

# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

নীচে বর্ণিত হিসাবে বেনামে এবং সুরক্ষিত ফাইল ভাগ করে নেওয়ার পরিষেবাদিগুলির জন্য সাম্বাটি কনফিগার করতে এখন এগিয়ে যান।

৫. এই বিভাগে, প্রথম পদক্ষেপটি শেয়ার্ড ডিরেক্টরি তৈরি করা যা সার্ভারে ফাইল সংরক্ষণ করবে। তারপরে ডিরেক্টরিতে যথাযথ অনুমতিগুলি প্রদর্শিত হিসাবে সংজ্ঞায়িত করুন।

# mkdir -p /srv/samba/anonymous
# chmod -R 0777 /srv/samba/anonymous
# chown -R nobody:nobody /srv/samba/anonymous

Next. এর পরে, chcon ইউটিলিটিটি ব্যবহার করে, তৈরি সাম্বা ভাগ করে নেওয়া ডিরেক্টরিটির জন্য সেলইনক্স সুরক্ষা প্রসঙ্গটি পরিবর্তন করুন।

 
# chcon -t samba_share_t /srv/samba/anonymous

Now. এখন কোনও শেয়ার্ড ডিরেক্টরিতে বেনামে অনিরাপদ ফাইল ভাগ করে নেওয়ার জন্য আপনার প্রিয় পাঠ্য-ভিত্তিক ফাইল সম্পাদক ব্যবহার করে কনফিগারেশন ফাইলটি খুলুন।

# vim /etc/samba/smb.conf

নিম্নলিখিত গ্লোবাল প্যারামিটারগুলি সংশোধন করুন এবং বেনামে ভাগের জন্য একটি বিভাগ যুক্ত করুন। নোট করুন যে আপনি যেখানে প্রয়োজন সেখানে নিজের মান নির্ধারণ করতে পারেন (আরও তথ্যের জন্য man smb.conf পড়ুন)।

[global]
        workgroup = WORKGROUP
        netbios name = rhel
        security = user
...
[Anonymous]
        comment = Anonymous File Server Share
        path = /srv/samba/anonymous
        browsable =yes
        writable = yes
        guest ok = yes
        read only = no
        force user = nobody

ফাইলের পরিবর্তনগুলি সংরক্ষণ করুন এবং বন্ধ করুন।

8. তারপরে কনফিগারেশনটি সঠিক কিনা তা যাচাই করতে নীচের কমান্ডটি চালান।

# testparm 
Load smb config files from /etc/samba/smb.conf 
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) 
Unknown parameter encountered: "netbios" 
Ignoring unknown parameter "netbios" 
Processing section "[homes]" 
Processing section "[printers]" 
Processing section "[print$]" 
Processing section "[Anonymous]" 
Loaded services file OK. 
Server role: ROLE_STANDALONE 

Press enter to see a dump of your service definitions 

# Global parameters 
[global] 
       printcap name = cups 
       security = USER 
       idmap config * : backend = tdb 
       cups options = raw 
[homes] 
       browseable = No 
       comment = Home Directories 
       inherit acls = Yes 
       read only = No 
       valid users = %S %D%w%S 

[printers] 
       browseable = No 
       comment = All Printers 
       create mask = 0600 
       path = /var/tmp 
       printable = Yes                                                                                                                           
                                                                                                                          
[print$]                                                                                                                                
       comment = Printer Drivers                                                                                                                  
       create mask = 0664                                                                                                                         
       directory mask = 0775                                                                                                                      
       force group = @printadmin                                                                                                                  
       path = /var/lib/samba/drivers 
       write list = @printadmin root 


[Anonymous] 
       comment = Anonymous File Server Share 
       force user = nobody 
       guest ok = Yes 
       path = /srv/samba/anonymous 
       read only = No

৯. সাম্বা কনফিগারেশন ঠিক থাকলে সাম্প্রতিক পরিবর্তনগুলি কার্যকর হওয়ার জন্য সাম্বা পরিষেবাটি পুনরায় চালু করুন।

# systemctl restart smb

১০. অবশেষে, অনামী অংশটি ভাল কাজ করছে কিনা তা পরীক্ষা করুন, আপনার উইন্ডোজ মেশিনে লগইন করুন, উইন্ডোজ এক্সপ্লোরার খুলুন, নেটওয়ার্কে ক্লিক করুন, তারপরে আরএইচইএল হোস্টটিতে ক্লিক করুন, অথবা এটি অ্যাক্সেস করার জন্য সার্ভারের আইপি ঠিকানাটি ব্যবহার করুন (আইপি অ্যাড কমান্ড চালনা করুন সার্ভার আপনাকে আইপি ঠিকানা দেখতে সহায়তা করতে পারে)।

e.g. 2.168.43.198

১১. পরে, বেনামে ডিরেক্টরিটি খুলুন এবং অন্যান্য ব্যবহারকারীদের সাথে ভাগ করে নেওয়ার জন্য সেখানে ফাইল যুক্ত করার চেষ্টা করুন।

12. নিরাপদে ভাগ করে নেওয়া ডিরেক্টরি তৈরি করতে আপনার একটি সাম্বা সিস্টেম গ্রুপ তৈরি করতে হবে। সুরক্ষিত ভাগের সমস্ত ব্যবহারকারীকে এই গ্রুপে যুক্ত করা হবে। আপনি গ্রুপটিড কমান্ডটি নিম্নলিখিতভাবে গ্রুপ তৈরি করতে ব্যবহার করতে পারেন।

# groupadd smbgrp

তারপরে সমস্ত ব্যবহারকারী যুক্ত করতে ব্যবহারকারীর কমান্ডটি ব্যবহার করুন, উদাহরণস্বরূপ, গোষ্ঠীতে টেকমিন্ট করুন এবং প্রতিটি ব্যবহারকারীর জন্য প্রদর্শিত হিসাবে একটি পাসওয়ার্ড সেট করুন।

# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

১৩. এরপরে, নিরাপদ ডিরেক্টরি তৈরি করুন যা ভাগ করে নেওয়া ফাইলগুলি সুরক্ষিতভাবে সংরক্ষণ করবে, তারপরে ডিরেক্টরিতে উপযুক্ত অনুমতি সেট করবে। এছাড়াও, ডিরেক্টরি হিসাবে SELinux সুরক্ষা প্রসঙ্গটি নিম্নরূপে পরিবর্তন করুন।

# mkdir -p /srv/samba/secure
# chmod -R 0770 /srv/samba/secure
# chown -R root:smbgrp /srv/samba/secure
# chcon -t samba_share_t /srv/samba/secure

14. এরপরে, সম্পাদনার জন্য কনফিগারেশন ফাইলটি খুলুন।

# vim /etc/samba/smb.conf

এবং ফাইলের শেষে নিম্নলিখিত বিভাগটি যুক্ত করুন।

[Secure]
        comment = Secure File Server Share
        path =  /srv/samba/secure
        valid users = @smbgrp
        guest ok = no
        writable = yes
        browsable = yes

পরিবর্তনগুলি সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

15. এরপরে, টেস্টপর্ম কমান্ডটি চালিয়ে আবার সাম্বার কনফিগারেশনটি যাচাই করুন।

# testparm

16. পরিবর্তনগুলি প্রয়োগ করতে সাম্বা পরিষেবাগুলি পুনরায় চালু করুন।

# systemctl restart smb.service
# systemctl restart nmb.service

নিরাপদ সাম্বা ফাইল ভাগ করে নেওয়ার পরীক্ষা করা হচ্ছে

17. শেষ পর্যন্ত, সিকিউর শেয়ারটি ভাল কাজ করছে কিনা তা পরীক্ষা করুন। আপনার উইন্ডোজ মেশিন থেকে, উইন্ডোজ এক্সপ্লোরারটি খুলুন, নেটওয়ার্কে ক্লিক করুন, তারপরে আরএইচইএল হোস্টটিতে ক্লিক করুন, বা অন্যথায় আগে বর্ণিত আইপি ঠিকানা ব্যবহার করে সার্ভারটি অ্যাক্সেস করার চেষ্টা করুন।

e.g. 2.168.43.198

আপনাকে RHEL 8 সার্ভারটিতে লগইন করতে আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখতে বলা হবে।

18. একবার লগ ইন করলে আপনি সমস্ত সাম্বা ভাগ করে নেওয়া ডিরেক্টরিগুলির একটি তালিকা পাবেন। এখন আপনি নিরাপদে ডিরেক্টরিতে ফাইল যুক্ত করে নেটওয়ার্কে অন্য অনুমোদিত ব্যবহারকারীদের সাথে কিছু ফাইল নিরাপদে ভাগ করতে পারেন।

এখানেই শেষ! এই নিবন্ধে, আমরা উইন্ডোজ মেশিনগুলির সাথে বেনামে এবং সুরক্ষিত ফাইল ভাগ করে নেওয়ার জন্য কীভাবে আরএইচইল 8 তে সাম্বা 4 ইনস্টল এবং কনফিগার করব তা দেখিয়েছি। এই গাইড সম্পর্কে আপনার কোনও প্রশ্ন বা মন্তব্য রয়েছে, আমাদের কাছে পৌঁছানোর জন্য নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।