एनएफएस किंवा नेटवर्क फाइल सिस्टम एक वितरित फाइल सिस्टम प्रोटोकॉल आहे, मूळत: सन मायक्रोसिस्टम द्वारे निर्मित. एनएफएसद्वारे, सिस्टमला डिरेक्टरीज आणि फायली इतरांसह नेटवर्कवर सामायिक करण्यास परवानगी दिली जाऊ शकते.
एनएफएस फाईल सामायिकरणात, वापरकर्ते आणि अगदी प्रोग्राम्स दूरस्थ सिस्टमवरील माहितीमध्ये प्रवेश करू शकतात जसे की ते स्थानिक मशीनवर आहेत.
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" परवानग्यांचा अर्थ क्लायंट करू शकतातः
आरडब्ल्यू: ऑपरेशन्स वाचा आणि लिहा
समक्रमण: ते लागू करण्यापूर्वी डिस्कवर कोणतेही बदल लिहा
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
आता क्लायंट मशीन किंवा मशीनमधील फोल्डरवर जाऊन कनेक्शनची चाचणी घेण्याची आणि सामायिक सामग्री तेथे असल्याचे सत्यापित करण्याची वेळ आली आहे.
फाइल ट्रान्सफरसाठी कोणता प्रोटोकॉल वेगवान आहे? एनएफएस किंवा सांबा
फाइल ट्रान्सफरसाठी कोणता प्रोटोकॉल वेगवान आहे? एनएफएस किंवा सांबा
हाय लुइस, वेग खरोखरच आपल्या नेटवर्कवर अवलंबून आहे.
सांबा आणि एनएफएस दोन भिन्न प्रोटोकॉल आहेत.
साम्बाचा वापर फोल्डर्स सामायिक करण्यासाठी केला जातो ज्याद्वारे इतर कोणत्याही सिस्टमवरून प्रवेश केला जाऊ शकतो (Android, विंडोज, लिनक्स इ.)
एनएफएस एक प्रोटोकॉल आहे जो आपल्या संगणकावर सर्व्हर मोडमध्ये स्थापित करायचा आहे ज्यावर आपणास सामायिक करावयाचे फोल्डर आहे आणि लिनक्स मशीनवर क्लायंट म्हणून आपल्याला ते माउंट करायचे आहे जसे की ते स्थानिक फाईल सिस्टम आहे (आपण त्यास प्रत्येकात आरोहित करू शकता) सत्र करा किंवा fstab फाइलमध्ये कॉन्फिगर करा जेणेकरून जेव्हा आपण प्रारंभ कराल तेव्हा प्रत्येक वेळी तो चढविला जाईल).
मला आशा आहे की मी फरक थोडा स्पष्ट केला आहे.
हे मला एक त्रुटी देते, आपण उदाहरणे घातली नाहीत, वाक्यरचना त्रुटी. आपण चुकीची मोकळी जागा सोडली आहे म्हणून चुका कुठे आहेत हे मला माहिती नाही.
मला काही उपयोग नाही.