ফাইল শেয়ারিং: NFS, Samba

সার্ভার সেটআপ এবং ম্যানেজমেন্ট - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

196

ফাইল শেয়ারিং: NFS এবং Samba

ফাইল শেয়ারিং সিস্টেমগুলি লিনাক্স বা ইউনিক্স সিস্টেমে অনেক গুরুত্বপূর্ণ, বিশেষ করে যখন একাধিক কম্পিউটার বা সার্ভার একই নেটওয়ার্কে কাজ করে এবং তাদের মধ্যে ডেটা শেয়ার করতে হয়। NFS (Network File System) এবং Samba দুটি জনপ্রিয় ফাইল শেয়ারিং পদ্ধতি, তবে তারা ভিন্ন ভিন্ন প্রোটোকল ব্যবহার করে এবং বিভিন্ন পরিবেশে ব্যবহৃত হয়। নিচে NFS এবং Samba এর মধ্যে পার্থক্য, ব্যবহারের পদ্ধতি এবং কনফিগারেশন পদ্ধতি আলোচনা করা হয়েছে।


1. NFS (Network File System)

NFS একটি প্রোটোকল যা লিনাক্স/ইউনিক্স সিস্টেমে ব্যবহৃত হয় ফাইল শেয়ার করার জন্য। এটি একটি ক্লায়েন্ট-সার্ভার ফাইল শেয়ারিং সিস্টেম যেখানে একটি সিস্টেম বা সার্ভার একটি ফাইল সিস্টেম রপ্তানি (export) করে এবং অন্য সিস্টেমগুলি সেই ফাইল সিস্টেমে অ্যাক্সেস করতে পারে।

NFS-এর বৈশিষ্ট্য:

  • Linux/UNIX এর জন্য আদর্শ: NFS মূলত লিনাক্স এবং ইউনিক্স সিস্টেমে ব্যবহৃত হয়, তবে কিছু পরিপূরক সফটওয়্যার দিয়ে Windows-এও ব্যবহার করা যায়।
  • একই নেটওয়ার্কে ফাইল শেয়ারিং: এটি একই নেটওয়ার্কে থাকা ক্লায়েন্টদের মধ্যে ফাইল শেয়ার করতে ব্যবহৃত হয়।
  • ফাইল অ্যাক্সেস: ক্লায়েন্ট সিস্টেম গুলি সরাসরি ফাইল সিস্টেম অ্যাক্সেস করতে পারে, যেমন তারা স্থানীয় ফাইল সিস্টেম অ্যাক্সেস করছে।

NFS কনফিগারেশন:

  1. NFS সার্ভার ইনস্টল করা:
    • Ubuntu/Debian:

      sudo apt update
      sudo apt install nfs-kernel-server
    • CentOS/RHEL:

      sudo yum install nfs-utils
  2. ফাইল শেয়ার করার জন্য ডিরেক্টরি তৈরি করা:

    sudo mkdir /mnt/nfs_share
    sudo chmod 777 /mnt/nfs_share
  3. NFS শেয়ার কনফিগার করা:

    /etc/exports ফাইলে ফাইল শেয়ারের তথ্য যুক্ত করুন:

    sudo nano /etc/exports

    তারপর এই লাইনটি যোগ করুন:

    /mnt/nfs_share *(rw,sync,no_subtree_check)
  4. NFS সার্ভার রিস্টার্ট করা:

    sudo systemctl restart nfs-kernel-server
  5. 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 কনফিগারেশন:

  1. Samba ইনস্টল করা:
    • Ubuntu/Debian:

      sudo apt update
      sudo apt install samba
    • CentOS/RHEL:

      sudo yum install samba samba-client samba-common
  2. ফাইল শেয়ার করার জন্য ডিরেক্টরি তৈরি করা:

    sudo mkdir /mnt/samba_share
    sudo chmod 777 /mnt/samba_share
  3. Samba কনফিগারেশন ফাইল এডিট করা:

    /etc/samba/smb.conf ফাইলটি এডিট করুন:

    sudo nano /etc/samba/smb.conf

    এরপর এই সেকশনটি যোগ করুন:

    [shared]
    path = /mnt/samba_share
    read only = no
    browsable = yes
    guest ok = yes
  4. Samba ব্যবহারকারী তৈরি করা (যদি প্রয়োজন হয়):

    sudo smbpasswd -a username
  5. Samba সার্ভিস রিস্টার্ট করা:

    sudo systemctl restart smbd
  6. Samba শেয়ার মাউন্ট করা (Windows ক্লায়েন্ট):
    Windows ক্লায়েন্টে Samba শেয়ার এক্সেস করতে, \\<server-ip>\shared ব্যবহার করুন।

    উদাহরণ:

    \\192.168.1.100\shared

NFS এবং Samba এর মধ্যে পার্থক্য

বৈশিষ্ট্যNFSSamba
প্রোটোকল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 একটি কার্যকরী পছন্দ।

Content added By
Promotion

Are you sure to start over?

Loading...