એનએફએસ અથવા નેટવર્ક ફાઇલ સિસ્ટમ એ એક વિતરિત ફાઇલ સિસ્ટમ પ્રોટોકોલ છે, મૂળ સન માઇક્રોસિસ્ટમ્સ દ્વારા બનાવેલ છે. એન.એફ.એસ. દ્વારા, સિસ્ટમને નેટવર્ક પર ડિરેક્ટરીઓ અને ફાઇલો અન્ય લોકો સાથે શેર કરવાની મંજૂરી આપી શકાય છે.
એનએફએસ ફાઇલ શેરિંગમાં, વપરાશકર્તાઓ અને તે પણ પ્રોગ્રામો દૂરસ્થ સિસ્ટમો પરની માહિતીને લગભગ તે રીતે accessક્સેસ કરી શકે છે જાણે કે તે કોઈ સ્થાનિક મશીન પર રહે છે.
એનએફએસએ ક્લાયંટ-સર્વર વાતાવરણમાં કાર્ય કરે છે જ્યાં સર્વર ક્લાયંટ ntથેંટીકેશન, izationથોરાઇઝેશન અને મેનેજમેન્ટની સાથે સાથે વિશિષ્ટ ફાઇલ સિસ્ટમમાંના બધા શેર કરેલા ડેટાને સંચાલિત કરવા માટે જવાબદાર છે.
અધિકૃતતા પર, કોઈપણ સંખ્યામાં ગ્રાહકો શેર કરેલા ડેટાને internalક્સેસ કરી શકે છે જાણે કે તે તેમના આંતરિક સ્ટોરેજ પર હાજર હોય.
તમારી ઉબુન્ટુ સિસ્ટમ પર એનએફએસ સર્વર સેટ કરવું ખૂબ સરળ છે. તમારે સર્વર પર અને ક્લાયંટ મશીનો બંને પર કેટલાક જરૂરી સ્થાપનો અને ગોઠવણી કરવાની જરૂર છે, અને તમે જવા માટે સારા છો.
આ લેખમાં, અમે પગલું દ્વારા પગલું સમજાવીશું કે કેવી રીતે એનએફએસ સર્વર અને ક્લાયંટને ગોઠવવું કે જે તેમને એક ઉબુન્ટુ સિસ્ટમથી બીજામાં ફાઇલો શેર કરવાની મંજૂરી આપશે.
એનએફએસ સર્વર રૂપરેખાંકિત કરી રહ્યા છીએ
ડિરેક્ટરીઓ શેર કરવા માટે હોસ્ટ સિસ્ટમને ગોઠવવા માટે, આપણે એનએફએસ કર્નલ સર્વર ઇન્સ્ટોલ કરવાની જરૂર પડશે અને ત્યારબાદ ડિરેક્ટરીઓ બનાવવી અને નિકાસ કરવી જોઈએ જેને આપણે ક્લાયંટ સિસ્ટમોને toક્સેસ કરવા માંગીએ છીએ.
હવે, આપણે 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
તે મહત્વનું છે કે જો તે બીજા માર્ગમાં છે, તો તમે તેને બરાબર મૂકશો, કારણ કે જો તમે એક જગ્યા છોડી દો છો તો તમે તમારા સિસ્ટમ પરની ડિરેક્ટરીઓની પરવાનગી બદલી શકો છો.
હવે ક્લાયંટ સિસ્ટમ પરના બધા જૂથોના બધા વપરાશકર્તાઓ અમારા "શેર કરેલા ફોલ્ડર" ને accessક્સેસ કરવામાં સમર્થ હશે.
હવે આ બનાવેલ ફોલ્ડરમાં તમે શેર કરવા માંગો છો તે બધી સામગ્રી મૂકી શકો છો.
વહેંચાયેલ ડિરેક્ટરી નિકાસ કરો
નિકાસ ફોલ્ડર બનાવ્યા પછી, અમારે ગ્રાહકોને હોસ્ટ સર્વર મશીનને toક્સેસ કરવાની પરવાનગી આપવાની જરૂર રહેશે.
આ પરવાનગી તમારી સિસ્ટમ પર / વગેરે ફોલ્ડરમાં સ્થિત નિકાસ ફાઇલ દ્વારા વ્યાખ્યાયિત કરવામાં આવી છે.
નેનો સાથે આ ફાઇલ ખોલવા માટે નીચેનો આદેશ વાપરો:
sudo nano /etc/ exports
એકવાર તમે ફાઇલ ખોલી લો, પછી તમે નીચેના આદેશથી તેઓએ બનાવેલા ફોલ્ડરની allowક્સેસની મંજૂરી આપી શકો છો:
/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
હવે ક્લાયંટ મશીન અથવા મશીનોમાંથી ફોલ્ડર પર જઈને કનેક્શનને ચકાસવાનો અને શેર્ડ સામગ્રી ત્યાં છે કે નહીં તે ચકાસવાનો સમય છે.
ફાઇલ ટ્રાન્સફર માટે કયો પ્રોટોકોલ ઝડપી છે? એનએફએસ અથવા સામ્બા
ફાઇલ ટ્રાન્સફર માટે કયો પ્રોટોકોલ ઝડપી છે? એનએફએસ અથવા સામ્બા
હાય લુઇસ, ઝડપ ખરેખર તમારા નેટવર્ક પર આધારિત છે.
સામ્બા અને એનએફએસ બે અલગ અલગ પ્રોટોકોલ છે.
સામ્બાનો ઉપયોગ ફોલ્ડર્સને શેર કરવા માટે થાય છે જે કોઈપણ અન્ય સિસ્ટમથી Androidક્સેસ કરી શકાય છે (Android, વિંડોઝ, લિનક્સ, વગેરે)
એન.એફ.એસ એ એક પ્રોટોકોલ છે જે મશીન પર સર્વર મોડમાં ઇન્સ્ટોલ કરેલું છે જ્યાં તમારી પાસે ફોલ્ડર છે જેને તમે શેર કરવા માંગો છો અને ક્લાયંટ તરીકે જ્યાં તમે તેને માઉન્ટ કરવા માંગતા હોવ તેવું લોકલ ફાઇલસિસ્ટમ છે (તમે તેને દરેકમાં માઉન્ટ કરી શકો છો સત્ર અથવા તેને fstab ફાઇલમાં ગોઠવો જેથી તે જ્યારે પણ તમે પ્રારંભ કરો ત્યારે માઉન્ટ થયેલ હોય).
હું આશા રાખું છું કે મેં તફાવતને થોડો સ્પષ્ટ કર્યો છે.
તે મને ભૂલ આપે છે, તમે ઉદાહરણો મૂક્યા નથી, વાક્યરચના ભૂલ. તમે ખોટી જગ્યાઓ છોડી દો તેથી ભૂલો ક્યાં છે તે મને ખબર નથી.
તેનો મારો કોઈ ઉપયોગ નથી.