ফাইল শেয়ারিং: NFS এবং Samba
ফাইল শেয়ারিং সিস্টেমগুলি লিনাক্স বা ইউনিক্স সিস্টেমে অনেক গুরুত্বপূর্ণ, বিশেষ করে যখন একাধিক কম্পিউটার বা সার্ভার একই নেটওয়ার্কে কাজ করে এবং তাদের মধ্যে ডেটা শেয়ার করতে হয়। NFS (Network File System) এবং Samba দুটি জনপ্রিয় ফাইল শেয়ারিং পদ্ধতি, তবে তারা ভিন্ন ভিন্ন প্রোটোকল ব্যবহার করে এবং বিভিন্ন পরিবেশে ব্যবহৃত হয়। নিচে NFS এবং Samba এর মধ্যে পার্থক্য, ব্যবহারের পদ্ধতি এবং কনফিগারেশন পদ্ধতি আলোচনা করা হয়েছে।
1. NFS (Network File System)
NFS একটি প্রোটোকল যা লিনাক্স/ইউনিক্স সিস্টেমে ব্যবহৃত হয় ফাইল শেয়ার করার জন্য। এটি একটি ক্লায়েন্ট-সার্ভার ফাইল শেয়ারিং সিস্টেম যেখানে একটি সিস্টেম বা সার্ভার একটি ফাইল সিস্টেম রপ্তানি (export) করে এবং অন্য সিস্টেমগুলি সেই ফাইল সিস্টেমে অ্যাক্সেস করতে পারে।
NFS-এর বৈশিষ্ট্য:
- Linux/UNIX এর জন্য আদর্শ: NFS মূলত লিনাক্স এবং ইউনিক্স সিস্টেমে ব্যবহৃত হয়, তবে কিছু পরিপূরক সফটওয়্যার দিয়ে Windows-এও ব্যবহার করা যায়।
- একই নেটওয়ার্কে ফাইল শেয়ারিং: এটি একই নেটওয়ার্কে থাকা ক্লায়েন্টদের মধ্যে ফাইল শেয়ার করতে ব্যবহৃত হয়।
- ফাইল অ্যাক্সেস: ক্লায়েন্ট সিস্টেম গুলি সরাসরি ফাইল সিস্টেম অ্যাক্সেস করতে পারে, যেমন তারা স্থানীয় ফাইল সিস্টেম অ্যাক্সেস করছে।
NFS কনফিগারেশন:
- NFS সার্ভার ইনস্টল করা:
Ubuntu/Debian:
sudo apt update sudo apt install nfs-kernel-serverCentOS/RHEL:
sudo yum install nfs-utils
ফাইল শেয়ার করার জন্য ডিরেক্টরি তৈরি করা:
sudo mkdir /mnt/nfs_share sudo chmod 777 /mnt/nfs_shareNFS শেয়ার কনফিগার করা:
/etc/exportsফাইলে ফাইল শেয়ারের তথ্য যুক্ত করুন:sudo nano /etc/exportsতারপর এই লাইনটি যোগ করুন:
/mnt/nfs_share *(rw,sync,no_subtree_check)NFS সার্ভার রিস্টার্ট করা:
sudo systemctl restart nfs-kernel-server- NFS শেয়ার মাউন্ট করা (ক্লায়েন্ট সাইড):
ক্লায়েন্ট সিস্টেমে NFS শেয়ার মাউন্ট করার জন্য:
sudo mount -t nfs <server-ip>:/mnt/nfs_share /mnt
2. Samba
Samba হল একটি ফাইল শেয়ারিং সিস্টেম যা মূলত Windows এবং Linux/UNIX সিস্টেমের মধ্যে ফাইল শেয়ার করতে ব্যবহৃত হয়। এটি SMB (Server Message Block) প্রোটোকল ব্যবহার করে, যা Windows সিস্টেমে ফাইল শেয়ারিং প্রোটোকল হিসেবে ব্যবহৃত হয়।
Samba-এর বৈশিষ্ট্য:
- Windows এবং Linux এর মধ্যে ফাইল শেয়ারিং: Samba প্রধানত Windows সিস্টেমের সাথে ফাইল শেয়ারিং করার জন্য ব্যবহৃত হয়।
- Windows এর সাথে সামঞ্জস্যপূর্ণ: SMB প্রোটোকলটি Windows-এর ফাইল শেয়ারিং প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ।
- কাস্টম ব্যবহারকারী অনুমতি: Samba ব্যবহারকারীদের জন্য পাসওয়ার্ড এবং ফাইল শেয়ার করার সময় কাস্টম অনুমতি প্রদান করার সুযোগ দেয়।
Samba কনফিগারেশন:
- Samba ইনস্টল করা:
Ubuntu/Debian:
sudo apt update sudo apt install sambaCentOS/RHEL:
sudo yum install samba samba-client samba-common
ফাইল শেয়ার করার জন্য ডিরেক্টরি তৈরি করা:
sudo mkdir /mnt/samba_share sudo chmod 777 /mnt/samba_shareSamba কনফিগারেশন ফাইল এডিট করা:
/etc/samba/smb.confফাইলটি এডিট করুন:sudo nano /etc/samba/smb.confএরপর এই সেকশনটি যোগ করুন:
[shared] path = /mnt/samba_share read only = no browsable = yes guest ok = yesSamba ব্যবহারকারী তৈরি করা (যদি প্রয়োজন হয়):
sudo smbpasswd -a usernameSamba সার্ভিস রিস্টার্ট করা:
sudo systemctl restart smbdSamba শেয়ার মাউন্ট করা (Windows ক্লায়েন্ট):
Windows ক্লায়েন্টে Samba শেয়ার এক্সেস করতে,\\<server-ip>\sharedব্যবহার করুন।উদাহরণ:
\\192.168.1.100\shared
NFS এবং Samba এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | NFS | Samba |
|---|---|---|
| প্রোটোকল | NFS (Network File System) | SMB (Server Message Block) |
| প্ল্যাটফর্ম | Linux/UNIX-এ ব্যবহৃত | Windows এবং Linux/UNIX-এ ব্যবহৃত |
| প্রধান ব্যবহার | মূলত Linux/UNIX সিস্টেমে ব্যবহৃত | Linux/Windows সিস্টেমের মধ্যে ফাইল শেয়ারিং |
| অ্যাথেনটিকেশন | NFS পাসওয়ার্ড ছাড়া কাজ করে, তবে IP ঠিকানা ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণ। | Samba পাসওয়ার্ড এবং ব্যবহারকারী ভিত্তিক নিরাপত্তা সরবরাহ করে। |
| পারফরম্যান্স | দ্রুত, কারণ এটি স্থানীয় ফাইল সিস্টেমের মতো কাজ করে | তুলনামূলকভাবে ধীর হতে পারে, কারণ SMB প্রোটোকলটি অতিরিক্ত অ্যাভয়েস নির্ভর। |
| ফাইল সিস্টেম | NFS শুধুমাত্র Unix/Linux ফাইল সিস্টেমের জন্য আদর্শ | Samba Windows ফাইল সিস্টেমের জন্য আদর্শ। |
সারসংক্ষেপ
NFS এবং Samba দুটি শক্তিশালী ফাইল শেয়ারিং প্রোটোকল, তবে NFS মূলত Linux/UNIX সিস্টেমে ব্যবহৃত হয় এবং Samba Windows সিস্টেমের সাথে ফাইল শেয়ার করার জন্য আদর্শ। আপনি যদি Windows এবং Linux বা UNIX সিস্টেমের মধ্যে ফাইল শেয়ার করতে চান তবে Samba একটি ভাল পছন্দ, আর যদি আপনি শুধুমাত্র Linux/UNIX সিস্টেমের মধ্যে শেয়ার করতে চান, তবে NFS একটি কার্যকরী পছন্দ।
Read more