এনএফএস বা নেটওয়ার্ক ফাইল সিস্টেম একটি বিতরণ করা ফাইল সিস্টেম প্রোটোকলমূলত সান মাইক্রোসিস্টেম দ্বারা নির্মিত created এনএফএসের মাধ্যমে, কোনও সিস্টেমকে অন্যের সাথে একটি নেটওয়ার্কের মধ্যে ডিরেক্টরি এবং ফাইলগুলি ভাগ করার অনুমতি দেওয়া যেতে পারে।
এনএফএস ফাইল ভাগ করে নেওয়ার ক্ষেত্রে, ব্যবহারকারী এবং এমনকি প্রোগ্রামগুলি দূরবর্তী সিস্টেমে প্রায় এমনভাবে তথ্য অ্যাক্সেস করতে পারে যেন তারা কোনও স্থানীয় মেশিনে বাস করে।
NFS- র ক্লায়েন্ট-সার্ভার পরিবেশে পরিচালনা করে সার্ভার ক্লায়েন্ট প্রমাণীকরণ, অনুমোদন এবং পরিচালনা, পাশাপাশি একটি নির্দিষ্ট ফাইল সিস্টেমের মধ্যে সমস্ত ভাগ করা ডেটা পরিচালনার জন্য দায়ী।
অনুমোদনের পরে, যে কোনও সংখ্যক ক্লায়েন্ট ভাগ করা ডেটা যেমন তাদের অভ্যন্তরীণ স্টোরেজে উপস্থিত রয়েছে তা অ্যাক্সেস করতে পারে।
আপনার উবুন্টু সিস্টেমে একটি এনএফএস সার্ভার স্থাপন করা খুব সহজ। আপনাকে যা করতে হবে তা হ'ল সার্ভার এবং ক্লায়েন্ট মেশিন উভয়েই কিছু প্রয়োজনীয় ইনস্টলেশন এবং কনফিগারেশন সম্পাদন করা উচিত এবং আপনি যেতে ভাল।
এই অনুচ্ছেদে, আমরা ধাপে ধাপে ব্যাখ্যা করব যে কীভাবে একটি এনএফএস সার্ভার এবং ক্লায়েন্ট কনফিগার করতে হবে যা তাদের একটি উবুন্টু সিস্টেম থেকে অন্যটিতে ফাইল ভাগ করার মঞ্জুরি দেয়।
এনএফএস সার্ভার কনফিগার করা হচ্ছে
ডিরেক্টরিগুলি ভাগ করে নেওয়ার জন্য হোস্ট সিস্টেমটি কনফিগার করতে, আমাদের এনএফএস কার্নেল সার্ভারটি ইনস্টল করতে হবে এবং তারপরে ক্লায়েন্ট সিস্টেমগুলি অ্যাক্সেস করতে চায় এমন ডিরেক্টরিগুলি তৈরি এবং রফতানি করতে হবে।
এখন, আমরা Ctrl + Alt + T দিয়ে একটি টার্মিনাল খুলতে যাচ্ছি এবং এতে আমরা নিম্নলিখিত কমান্ডটি কার্যকর করতে যাচ্ছি:
sudo apt install nfs-kernel-server -y
একবার ইনস্টলেশন হয়ে গেলে, এখন আমরা একটি ফোল্ডার তৈরি করতে যাচ্ছি যা আমরা ক্লায়েন্ট সিস্টেমের সাথে ভাগ করতে চাই, এটি হবে এক্সপোর্ট ফোল্ডার।
এই উদাহরণে আমরা যে ডিরেক্টরিটিতে রয়েছি তাতে ফোল্ডার তৈরি করতে যাচ্ছি তবে আপনি যে পথটি সবচেয়ে ভাল পছন্দ করতে পারেন তা বেছে নিতে পারেন।
টার্মিনালে আমরা টাইপ করব:
sudo mkdir -p carpeta-compartida
যেহেতু আমরা সমস্ত ক্লায়েন্টদের ডিরেক্টরিটি অ্যাক্সেস করতে চাই, আমরা নিম্নলিখিত কমান্ডগুলির মাধ্যমে রফতানি ফোল্ডার থেকে সীমাবদ্ধ অনুমতিগুলি সরিয়ে দেব:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
এটি গুরুত্বপূর্ণ যে এটি যদি অন্য কোনও পথে থাকে তবে এটি সঠিক, কারণ আপনি যদি একটি একক স্থান ছেড়ে যান তবে আপনি আপনার সিস্টেমে ডিরেক্টরিগুলির অনুমতি পরিবর্তন করতে পারেন।
এখন ক্লায়েন্ট সিস্টেমের সমস্ত গোষ্ঠীর সমস্ত ব্যবহারকারী আমাদের "ভাগ করা ফোল্ডার" অ্যাক্সেস করতে সক্ষম হবেন।
এখন এই তৈরি ফোল্ডারে আপনি ভাগ করতে চান এমন সমস্ত সামগ্রী রাখতে পারেন।
ভাগ করা ডিরেক্টরি রফতানি করুন
রফতানি ফোল্ডারটি তৈরি করার পরে, আমাদের ক্লায়েন্টদের হোস্ট সার্ভার মেশিনে অ্যাক্সেসের অনুমতি দিতে হবে।
আপনার সিস্টেমের / ইত্যাদি ফোল্ডারে অবস্থিত রফতানির মাধ্যমে এই অনুমতিটি সংজ্ঞায়িত করা হয়।
ন্যানো দিয়ে এই ফাইলটি খুলতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo nano /etc/ exports
একবার আপনি ফাইলটি খোলার পরে, আপনি নিম্নলিখিত কমান্ডের সাহায্যে তাদের তৈরি ফোল্ডারে অ্যাক্সেসের অনুমতি দিতে পারবেন:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O আপনি ফাইলটিতে নিম্নলিখিত লাইনগুলি যুক্ত করে একাধিক ক্লায়েন্ট যুক্ত করতে পারেন:
/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)
অথবা আপনি নীচে একটি আইপি পরিসর রাখতে পারেন:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
এই ফাইলে সংজ্ঞায়িত "rw, sync, no_subtree_check" অনুমতিগুলির অর্থ ক্লায়েন্টরা সম্পাদন করতে পারে:
rw: পড়া এবং লেখার কাজ
সিঙ্ক: প্রয়োগ করার আগে ডিস্কে কোনও পরিবর্তন লিখুন
no_subtree_check - সাবট্রি চেক প্রতিরোধ করে
হোস্ট সিস্টেমে উপরের সমস্ত কনফিগারেশন করার পরে এখন শেয়ার্ড ডিরেক্টরিটি রফতানি করার সময় এসেছে:
sudo exportfs -a
পরিশেষে, সমস্ত সেটিংস কার্যকর হওয়ার জন্য, নিম্নলিখিত হিসাবে এনএফএস কার্নেল সার্ভারটি পুনরায় চালু করুন:
sudo systemctl restart nfs-kernel-server
একটি গুরুত্বপূর্ণ পদক্ষেপটি হ'ল সার্ভারের ফায়ারওয়ালগুলি ক্লায়েন্টদের জন্য উন্মুক্ত রয়েছে যাতে তারা ভাগ করা সামগ্রীটি অ্যাক্সেস করতে পারে।
sudo ufw allow from ip/rango to any port nfs
এই জাতীয় কিছু বাকি:
sudo ufw allow from 192.168.1.1/24 to any port nfs
এখন যখন আপনি নীচের কমান্ডের মাধ্যমে আপনার উবুন্টু ফায়ারওয়ালের স্থিতি পরীক্ষা করেন, আপনি ক্লায়েন্ট আইপির জন্য "অনুমতি দিন" হিসাবে অ্যাকশন স্থিতিটি দেখতে সক্ষম হবেন।
sudo ufw status
আপনার হোস্ট সার্ভার এখন কার্নেল এনএফএস সার্ভারের মাধ্যমে নির্দিষ্ট ক্লায়েন্টগুলিতে ভাগ করা ফোল্ডারটি রফতানি করতে প্রস্তুত।
ক্লায়েন্ট মেশিন কনফিগার করা
এখন সময় এসেছে ক্লায়েন্ট মেশিনে কিছু সাধারণ কনফিগারেশন করার জন্য, যাতে হোস্টের ভাগ করা ফোল্ডারটি ক্লায়েন্টে মাউন্ট করা যায় এবং তারপরে সমস্যা ছাড়াই অ্যাক্সেস করতে পারে।
এই জন্য আমরা নিম্নলিখিত কমান্ড দিয়ে এনএফএস ক্লায়েন্ট ইনস্টল করতে যাচ্ছি:
sudo apt-get install nfs-common
আপনার ক্লায়েন্টের সিস্টেমে একটি ডিরেক্টরি দরকার যেখানে হোস্ট সার্ভার দ্বারা ভাগ করা সমস্ত সামগ্রী রফতানির ফোল্ডারে অ্যাক্সেস করা যায়।
আপনি আপনার সিস্টেমে যে কোনও জায়গায় এই ফোল্ডারটি তৈরি করতে পারেন।
sudo mkdir -p carpeta-cliente
পূর্ববর্তী পদক্ষেপে আপনি যে ফোল্ডারটি তৈরি করেছেন তা হ'ল আপনার সিস্টেমের অন্য ফোল্ডারের মতো, যদি না আপনি নিজের হোস্ট থেকে এই নতুন তৈরি ফোল্ডারে ভাগ করে নেওয়া ডিরেক্টরিটি মাউন্ট করেন।
হোস্ট থেকে ভাগ ক্লায়েন্টের মাউন্ট ফোল্ডারে মাউন্ট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
কমান্ডটি কমবেশি নিম্নরূপ:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
এখন সময় এসেছে ক্লায়েন্ট মেশিন বা মেশিনগুলির ফোল্ডারে গিয়ে সংযোগটি পরীক্ষা করার এবং ভাগ করা সামগ্রীটি আছে কিনা তা যাচাই করার।
ফাইল ট্রান্সফারের জন্য কোন প্রোটোকলটি দ্রুত? এনএফএস বা সাম্বা
ফাইল ট্রান্সফারের জন্য কোন প্রোটোকলটি দ্রুত? এনএফএস বা সাম্বা
হাই লুইস, গতি আপনার নেটওয়ার্কের উপর নির্ভর করে।
সাম্বা এবং এনএফএস দুটি পৃথক প্রোটোকল।
সাম্বা ফোল্ডারগুলি ভাগ করতে ব্যবহৃত হয় যা অন্য কোনও সিস্টেম থেকে অ্যাক্সেস করা যায় (অ্যান্ড্রয়েড, উইন্ডোজ, লিনাক্স, ইত্যাদি)
এনএফএস হল এমন একটি প্রোটোকল যা আপনার যে ফোল্ডারটি ভাগ করতে চান সেখানে মেশিনে সার্ভার মোডে ইনস্টল করা থাকে এবং লিনাক্স মেশিনে ক্লায়েন্ট হিসাবে যেখানে আপনি এটি ইনস্টল করতে চান এমন কোনও স্থানীয় ফাইল সিস্টেম (আপনি এটি প্রতিটিতে মাউন্ট করতে পারেন) অধিবেশন করুন বা এটিকে fstab ফাইলে কনফিগার করুন যাতে এটি প্রতিবার শুরু হওয়ার সাথে সাথে মাউন্ট হয়)।
আমি আশা করি আমি কিছুটা পার্থক্য পরিষ্কার করেছি।
এটি আমাকে একটি ত্রুটি দেয়, আপনি উদাহরণ স্থাপন করেন নি, সিনট্যাক্স ত্রুটি। আপনি ভুল জায়গা ছেড়ে চলেছেন তাই ত্রুটিগুলি কোথায় তা আমি জানি না।
এটা আমার কোন কাজে লাগে না।