উবুন্টু 18.04 এ একটি এনএফএস সার্ভার কীভাবে ইনস্টল এবং কনফিগার করবেন


এনএফএস (নেটওয়ার্ক ফাইল শেয়ার) একটি প্রোটোকল যা আপনাকে নেটওয়ার্কে অন্য লিনাক্স ক্লায়েন্টের সাথে ডিরেক্টরি এবং ফাইলগুলি ভাগ করতে দেয়। ভাগ করার জন্য ডিরেক্টরিটি সাধারণত এনএফএস সার্ভারে তৈরি হয় এবং এতে ফাইল যুক্ত হয়।

ক্লায়েন্ট সিস্টেমগুলি এনএফএস সার্ভারে থাকা ডিরেক্টরিটি মাউন্ট করে, যা তাদের তৈরি ফাইলগুলিতে অ্যাক্সেস দেয়। এনএফএস কার্যকর হয় যখন আপনার ক্লায়েন্ট সিস্টেমগুলির মধ্যে সাধারণ তথ্য ভাগ করার প্রয়োজন হয় বিশেষত যখন তাদের স্থানটি খুব কম চলে।

এই গাইডটিতে দুটি প্রধান বিভাগ থাকবে: উবুন্টু 18.04/20.04 এ এনএফএস সার্ভার ইনস্টল করা ও কনফিগার করা এবং ক্লায়েন্ট লিনাক্স সিস্টেমে এনএফএস ক্লায়েন্ট ইনস্টল করা।

উবুন্টুতে এনএফএস সার্ভারটি ইনস্টল এবং কনফিগার করছে

এনএফএস সার্ভারটি ইনস্টল ও কনফিগার করতে নীচে বর্ণিত পদক্ষেপগুলি অনুসরণ করুন।

প্রথম পদক্ষেপটি হ'ল সার্ভারে এনএফএস-কার্নেল-সার্ভার প্যাকেজ ইনস্টল করা। তবে আমরা এটি করার আগে প্রথমে নীচের অ্যাপটি কমান্ডটি ব্যবহার করে সিস্টেম প্যাকেজ আপডেট করা যাক।

$ sudo apt update

আপডেটটি সম্পূর্ণ হয়ে গেলে, নীচের মত nfs- কার্নেল-সার্ভার প্যাকেজটি ইনস্টল করুন এবং ইনস্টল করুন। এটি অতিরিক্ত প্যাকেজ যেমন এনএফএস-কমন এবং আরপিসিবাইন্ড সংরক্ষণ করবে যা ফাইল শেয়ার সেটআপের জন্য সমানভাবে গুরুত্বপূর্ণ।

$ sudo apt install nfs-kernel-server

পদক্ষেপ 2: একটি এনএফএস রফতানি ডিরেক্টরি তৈরি করুন

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

NFS মাউন্ট ডিরেক্টরি নাম উল্লেখ করে নীচের কমান্ডটি চালান।

$ sudo mkdir -p /mnt/nfs_share

যেহেতু আমরা চাইছি যে সমস্ত ক্লায়েন্ট মেশিনগুলি ভাগ করা ডিরেক্টরি অ্যাক্সেস করতে পারে তাই ডিরেক্টরি অনুমতিগুলির যে কোনও বিধিনিষেধ অপসারণ করে।

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

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

$ sudo chmod 777 /mnt/nfs_share/

এনএফএস সার্ভার অ্যাক্সেসের অনুমতিগুলি/ইত্যাদি/রফতানির ফাইলে সংজ্ঞায়িত করা হয়। সুতরাং আপনার প্রিয় পাঠ্য সম্পাদক ব্যবহার করে ফাইলটি খুলুন:

$ sudo vim /etc/exports

আপনি একটি একক ক্লায়েন্ট, একাধিক ক্লায়েন্ট, বা একটি সম্পূর্ণ সাবনেট নির্দিষ্ট করতে অ্যাক্সেস সরবরাহ করতে পারেন।

এই নির্দেশিকায়, আমরা একটি সম্পূর্ণ সাবনেটকে এনএফএস শেয়ারে অ্যাক্সেসের অনুমতি দিয়েছি।

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

উপরের কমান্ডে ব্যবহৃত বিকল্পগুলি সম্পর্কে ব্যাখ্যা।

  • আরডব্লিউ: পড়ুন/লেখার জন্য দাঁড়িয়েছে
  • সিঙ্ক: প্রয়োগ করার আগে ডিস্কে লিখিত পরিবর্তন প্রয়োজন changes
  • No_sustree_check: সাবট্রি চেকিং বাদ দেয়

একটি একক ক্লায়েন্ট অ্যাক্সেস মঞ্জুর করতে, বাক্য গঠন ব্যবহার করুন:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

একাধিক ক্লায়েন্টের জন্য, প্রতিটি ক্লায়েন্টকে একটি পৃথক ফাইলে নির্দিষ্ট করুন:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

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

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

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

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

ফায়ারওয়ালটি পুনরায় লোড করুন বা সক্ষম করুন (যদি এটি বন্ধ করা থাকে) এবং ফায়ারওয়ালের স্থিতি পরীক্ষা করুন। পোর্ট 2049, যা পূর্বনির্ধারিত ফাইল ভাগ, খোলা উচিত।

$ sudo ufw enable
$ sudo ufw status

ক্লায়েন্ট সিস্টেমগুলিতে এনএফএস ক্লায়েন্ট ইনস্টল করুন

আমরা সার্ভারে এনএফএস পরিষেবাটি ইনস্টল ও কনফিগার করেছি, এখন ক্লায়েন্ট সিস্টেমে এনএফএস ইনস্টল করা যাক।

আদর্শ হিসাবে, অন্য কোনও কিছুর আগে সিস্টেম প্যাকেজ এবং সংগ্রহস্থলগুলি আপডেট করে শুরু করুন।

$ sudo apt update

এরপরে, এনফএস-কমন প্যাকেজগুলি প্রদর্শিত হিসাবে ইনস্টল করুন।

$ sudo apt install nfs-common

এর পরে, আপনাকে একটি মাউন্ট পয়েন্ট তৈরি করতে হবে যার উপর আপনি এনএফএস সার্ভার থেকে এনএফএস শেয়ারটি মাউন্ট করবেন। এটি করতে, কমান্ডটি চালান:

$ sudo mkdir -p /mnt/nfs_clientshare

বাকি শেষ পদক্ষেপটি এনএফএস সার্ভার দ্বারা ভাগ করা এনএফএস শেয়ারটি মাউন্ট করছে। এটি ক্লায়েন্ট সিস্টেমকে ভাগ করা ডিরেক্টরি অ্যাক্সেস করতে সক্ষম করবে।

আসুন ifconfig কমান্ডটি ব্যবহার করে এনএফএস সার্ভারের আইপি ঠিকানাটি পরীক্ষা করি।

$ ifconfig

এটি অর্জন করতে কমান্ডটি রান করুন:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

আমাদের এনএফএস সেটআপটি কাজ করছে কিনা তা যাচাই করতে, আমরা সার্ভারে অবস্থিত এনএফএস শেয়ার ডিরেক্টরিতে কয়েকটি ফাইল তৈরি করতে যাচ্ছি।

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

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

$ ls -l /mnt/nfs_clientshare/

দুর্দান্ত! আউটপুট নিশ্চিত করে যে আমরা কেবলমাত্র এনএফএস সার্ভারে তৈরি করা ফাইলগুলি অ্যাক্সেস করতে পারি!

এবং এটি সম্পর্কে। এই গাইড ইন, আমরা আপনাকে উবুন্টু 18.04 এবং উবুন্টু 20.04 এ এনএফএস সার্ভারের ইনস্টলেশন ও কনফিগারেশনের মধ্য দিয়েছিলাম। এনএফএস আজকাল খুব কমই ব্যবহৃত হয় এবং আরও শক্তিশালী এবং সুরক্ষিত সাম্বা শেয়ার প্রোটোকলের পক্ষে প্রত্যাখ্যান করা হয়।