NFS eller Network File System er en distribueret filsystemprotokol, oprindeligt oprettet, af Sun Microsystems. Gennem NFS, et system kan få lov til at dele mapper og filer med andre via et netværk.
I NFS-fildeling kan brugere og endda programmer få adgang til oplysninger om eksterne systemer næsten som om de bor på en lokal maskine.
NFS fungerer i et klientservermiljø hvor serveren er ansvarlig for styring af klientgodkendelse, autorisation og styring samt alle delte data inden for et specifikt filsystem.
Efter godkendelse kan et hvilket som helst antal klienter få adgang til de delte data, som om de var til stede på deres interne lager.
Opsætning af en NFS-server på dit Ubuntu-system er meget enkel. Alt du skal gøre er at udføre nogle nødvendige installationer og konfigurationer, både på serveren og klientmaskinerne, og du er klar til at gå.
I denne artikel, Vi forklarer trin for trin, hvordan man konfigurerer en NFS-server og klient, der giver dem mulighed for at dele filer fra et Ubuntu-system til et andet.
Konfiguration af NFS-serveren
For at konfigurere værtssystemet til at dele mapper skal vi installere NFS Kernel-serveren og derefter oprette og eksportere de mapper, som klientsystemerne skal have adgang til.
nu, vi skal åbne en terminal med Ctrl + Alt + T, og i den skal vi udføre følgende kommando:
sudo apt install nfs-kernel-server -y
Efter installationen skal vi nu oprette en mappe, som vi vil dele med klientsystemet, dette vil være en eksportmappe.
I dette eksempel vi skal oprette mappen i den aktuelle mappe, hvor vi er, men du kan vælge den sti, du bedst kan lide.
I terminalen skriver vi:
sudo mkdir -p carpeta-compartida
Da vi ønsker, at alle klienter skal have adgang til biblioteket, Vi fjerner de begrænsende tilladelser fra eksportmappen via følgende kommandoer:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
Det er vigtigt, at hvis det er i en anden sti, skal du placere det er fint, da hvis du forlader et enkelt mellemrum, kan du ændre tilladelserne til mapperne på dit system.
Nu vil alle brugere i alle grupper på klientsystemet have adgang til vores "delte mappe".
Nu i denne oprettede mappe kan du placere alt det indhold, du vil dele.
Eksporter den delte mappe
Efter oprettelse af eksportmappen skal vi give klienter tilladelse til at få adgang til værtsservermaskinen.
Denne tilladelse defineres gennem eksportfilen i mappen / etc på dit system.
Brug følgende kommando til at åbne denne fil med Nano:
sudo nano /etc/ exports
Når du har åbnet filen, kan du give adgang til den mappe, de oprettede med følgende kommando:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O du kan tilføje flere klienter ved at tilføje følgende linjer i filen:
/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)
Eller du kan sætte et IP-interval som følger:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
Tilladelserne "rw, sync, no_subtree_check" defineret i denne fil betyder, at klienter kan udføre:
rw: læse og skrive operationer
synkronisering: skriv eventuelle ændringer på disken, før du anvender dem
no_subtree_check - Forhindrer undertræskontrol
Efter at have udført alle ovenstående konfigurationer på værtssystemet er det nu tid til at eksportere den delte mappe:
sudo exportfs -a
Endelig For at alle indstillinger skal træde i kraft, skal du genstarte NFS-kerneserveren som følger:
sudo systemctl restart nfs-kernel-server
Et vigtigt skridt er at kontrollere, at serverens firewall er åben for klienter, så de kan få adgang til det delte indhold.
sudo ufw allow from ip/rango to any port nfs
Forbliver noget som dette:
sudo ufw allow from 192.168.1.1/24 to any port nfs
Når du nu kontrollerer status for din Ubuntu-firewall via følgende kommando, vil du kunne se Handlingsstatus som "Tillad" for klientens IP.
sudo ufw status
Din værtsserver er nu klar til at eksportere den delte mappe til de angivne klienter via NFS-kerneserveren.
Konfiguration af klientmaskinen
Nu er det tid til at lave nogle enkle konfigurationer på klientmaskinen, så den delte mappe fra værten kan monteres på klienten og derefter åbnes uden problemer.
Til dette vi skal installere NFS-klienten med følgende kommando:
sudo apt-get install nfs-common
Din klients system har brug for et bibliotek, hvor alt indhold, der deles af værtsserveren, kan fås i eksportmappen.
Du kan oprette denne mappe hvor som helst på dit system.
sudo mkdir -p carpeta-cliente
Nu er den mappe, du oprettede i det forrige trin, som enhver anden mappe på dit system, medmindre du monterer den delte mappe fra din vært til denne nyoprettede mappe.
Brug følgende kommando til at montere den delte mappe fra værten til en monteringsmappe på klienten:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
Kommandoen er mere eller mindre som følger:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
Nu er det tid til at teste forbindelsen ved at gå til mappen fra klientmaskinen eller maskinerne og kontrollere, at det delte indhold er der.
Hvilken protokol er hurtigere til filoverførsel? NFS eller samba
hvilken protokol er hurtigere til filoverførsel? NFS eller samba
Hej Luis, hastigheden afhænger virkelig af dit netværk.
Samba og NFS er to forskellige protokoller.
Samba bruges til at dele mapper, der er tilgængelige fra ethvert andet system (Android, windows, linux osv.)
NFS er en protokol, der er installeret i servertilstand på maskinen, hvor du har den mappe, du vil dele, og som klient på Linux-maskinen, hvor du vil montere den, som om det var et lokalt filsystem (du kan montere det i hver session eller konfigurer den i fstab-filen, så den monteres hver gang du starter).
Jeg håber, jeg har afklaret forskellen lidt.
Det giver mig en fejl, du har ikke sat eksempler, syntaksfejl. Du efterlader forkerte mellemrum, så jeg ved ikke, hvor fejlene er.
Det nytter ikke mig.