NFS eller Network File System är ett distribuerat filsystemprotokoll, ursprungligen skapad, av Sun Microsystems. Genom NFS, ett system kan tillåta att dela kataloger och filer med andra via ett nätverk.
I NFS-fildelning kan användare och till och med program komma åt information på fjärrsystem nästan som om de bodde på en lokal maskin.
NFS fungerar i en klientservermiljö där servern är ansvarig för hantering av klientautentisering, auktorisering och hantering samt all delad data inom ett specifikt filsystem.
Efter auktorisering kan valfritt antal klienter få tillgång till den delade informationen som om den fanns på deras interna lagring.
Att installera en NFS-server på ditt Ubuntu-system är väldigt enkelt. Allt du behöver göra är att utföra nödvändiga installationer och konfigurationer, både på servern och klientmaskinerna, och du är redo att gå.
I den här artikeln, Vi kommer att förklara steg för steg hur man konfigurerar en NFS-server och klient som gör att de kan dela filer från ett Ubuntu-system till ett annat.
Konfigurera NFS-servern
För att konfigurera värdsystemet för att dela kataloger måste vi installera NFS Kernel-servern och sedan skapa och exportera de kataloger som vi vill att klientsystemen ska få åtkomst till.
nu, vi ska öppna en terminal med Ctrl + Alt + T och i den ska vi utföra följande kommando:
sudo apt install nfs-kernel-server -y
När installationen är klar ska vi nu skapa en mapp som vi vill dela med klientsystemet, det här är en exportmapp.
I detta exempel Vi ska skapa mappen i den aktuella katalogen där vi är, men du kan välja den sökväg som du gillar mest.
I terminalen kommer vi att skriva:
sudo mkdir -p carpeta-compartida
Eftersom vi vill att alla klienter ska komma åt katalogen, Vi tar bort de begränsande behörigheterna från exportmappen genom följande kommandon:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
Det är viktigt att om det är i en annan sökväg, placerar du det är bra, eftersom om du lämnar ett enda utrymme kan du ändra behörigheterna för katalogerna på ditt system.
Nu kan alla användare i alla grupper på klientsystemet komma åt vår "delade mapp".
Nu i den här skapade mappen kan du placera allt innehåll du vill dela.
Exportera den delade katalogen
Efter att ha skapat exportmappen måste vi ge klienter behörighet att komma åt värdservermaskinen.
Denna behörighet definieras genom exportfilen i mappen / etc på ditt system.
Använd följande kommando för att öppna den här filen med Nano:
sudo nano /etc/ exports
När du har öppnat filen kan du tillåta åtkomst till mappen de skapade med följande kommando:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O Du kan lägga till flera klienter genom att lägga till följande rader 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 så kan du ange ett IP-intervall enligt följande:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
Behörigheterna "rw, sync, no_subtree_check" definierade i den här filen betyder att klienter kan utföra:
rw: läs- och skrivoperationer
synk: skriv eventuella ändringar på disken innan du använder dem
no_subtree_check: förhindra underträdskontroll
Efter att ha gjort alla ovanstående konfigurationer på värdsystemet är det nu dags att exportera den delade katalogen:
sudo exportfs -a
Slutligen, För att alla inställningar ska träda i kraft startar du om NFS-kärnservern enligt följande:
sudo systemctl restart nfs-kernel-server
Ett viktigt steg är att verifiera att serverns brandvägg är öppen för klienter så att de kan komma åt det delade innehållet.
sudo ufw allow from ip/rango to any port nfs
Återstår något så här:
sudo ufw allow from 192.168.1.1/24 to any port nfs
Nu när du kontrollerar statusen för din Ubuntu-brandvägg via följande kommando kommer du att kunna se åtgärdsstatusen som "Tillåt" för klientens IP.
sudo ufw status
Din värdserver är nu redo att exportera den delade mappen till de angivna klienterna via Kernel NFS-servern.
Konfigurera klientmaskinen
Nu är det dags att göra några enkla konfigurationer på klientmaskinen, så att den delade mappen från värden kan monteras på klienten och sedan nås utan problem.
För detta vi ska installera NFS-klienten med följande kommando:
sudo apt-get install nfs-common
Din klients system behöver en katalog där allt innehåll som delas av värdservern kan nås i exportmappen.
Du kan skapa den här mappen var som helst på ditt system.
sudo mkdir -p carpeta-cliente
Nu är mappen du skapade i föregående steg precis som alla andra mappar på ditt system såvida du inte monterar den delade katalogen från din värd till den nyskapade mappen.
Använd följande kommando för att montera den delade mappen från värden till en monteringsmapp på klienten:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
Kommandot är mer eller mindre enligt följande:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
Nu är det dags att testa anslutningen genom att gå till mappen från klientmaskinen eller maskinerna och verifiera att det delade innehållet finns där.
Vilket protokoll är snabbare för filöverföring? NFS eller samba
vilket protokoll är snabbare för filöverföring? NFS eller samba
Hej Luis, hastigheten beror verkligen på ditt nätverk.
Samba och NFS är två olika protokoll.
Samba används för att dela mappar som kan nås från vilket annat system som helst (Android, windows, linux, etc)
NFS är ett protokoll som installeras i serverläget på den maskin där du har mappen du vill dela och som klient på Linux-maskinen där du vill montera den som om det vore ett lokalt filsystem (du kan montera det i varje session eller konfigurera den i fstab-filen så att den monteras varje gång du startar).
Jag hoppas att jag har klargjort skillnaden lite.
Det ger mig ett fel, du har inte lagt exempel, syntaxfel. Du lämnar fel mellanslag så jag vet inte var felen är.
Det är ingen nytta för mig.