Sådan hoster du NFS-andele på Linux

Hvis du er en moderat dygtig Linux-bruger, eller en nybegynder med en server, er den vigtigste måde, du får adgang til filer på, med Samba. Mange gør dette på grund af hvor svært NFS ser ud til at være. Der er så mange trin og små ting, du er nødt til at gøre rigtigt sammenlignet med noget som Samba eller endda FTP. Det faktum, at mange Linux-brugere går forbi NFS er en rigtig skam, da det har en masse gode funktioner og anvendelser. Det er derfor, vi har besluttet at fjerne vanskeligheden ved at opsætte en NFS-server. Vi nedbryder, hvordan du kan hoste NFS-shares på Linux, og forklarer det i dybden, hvordan du kan få en server op at køre

Installation

Generelt har hver Linux-distribution de samme NFS-værktøjer med nogle få forskelle her og der. For at få alt til at fungere skal du åbne en terminal og installere følgende pakker på dit system. Disse pakker vil installere den standardteknologi, der er nødvendig for at køre serveren, generere standardkonfigurationsfilerne og nogle gange endda også konfigurere andre ting.

  Sådan downloader og installerer du nemt apps på Linux med AppImage Pool

Ubuntu

sudo apt install nfs-kernel-server

Fedora

sudo dnf install nfs-utils system-config-nfs

Arch Linux

sudo pacman -S nfs-utils

Debian

sudo apt-get install nfs-kernel-server

OpenSUSE

sudo zypper install nfs-kernel-server

Andre Linux’er

NFS-filsystemet, klienten og serveren er ikke ny teknologi. Som et resultat vil du nemt være i stand til at få dette til at fungere på stort set enhver Linux-distribution derude. Hvis dit operativsystem ikke var dækket, kan du overveje at søge efter “nfs utils” i pakkehåndteringen eller ved at henvise til dit operativsystems Wiki.

Systemd tjenester

Opsætning af en NFS-server kan være forskellig, afhængigt af hvilken Linux-distribution du bruger. For eksempel, hvis du installerer Ubuntu eller Debian NFS-pakken, bliver systemtjenesterne automatisk sat op og konfigureret for dig. Men på noget som Arch Linux, SUSE eller Fedora og etc., bliver du nødt til at gøre det manuelt. Sådan aktiverer du disse tjenester.

Hvis du kører Arch Linux, Open SUSE eller Fedora (eller enhver Linux-distribution, der ikke automatisk opsætter systemd-tjenesterne til NFS), åbner en terminal og indtast disse kommandoer.

sudo systemctl enable rpcbind
sudo systemctl enable nfs-server 

sudo service rpcbind start 

sudo service nfs-server start

Konfiguration

Ved at installere NFS-pakkerne er serveren “konfigureret”, men det betyder ikke, at brugerne kan få adgang til den endnu. Til dette skal brugerne opsætte eksporter, filplaceringer osv. For at starte skal du få en rodskal i terminalen. Gør dette med: sudo -s

  Windows 10 giver dig mulighed for at indlæse en brugerdefineret Linux-kerne

Eksportfilen kan håndtere enhver type mappe. Faktisk kan brugere nemt skrive en direkte placering til en mappe, de ønsker at dele direkte på filsystemet. Problemet med dette er, at det er en stor sikkerhedsrisiko. Det er meget sikrere at tage indholdet af en mappe og binde den til en anden. Dette sikrer, at tilladelser til mapper og mapper i /srv/-mappen ikke behøver at blive ændret, hvilket gør alt sikkert.

For at konfigurere en NFS-share af en brugers billedmappe skal du gøre følgende:

mkdir -p /srv/nfs/pictures /home/username/Pictures/

mount --bind /home/username/Pictures/ /srv/nfs/pictures/

Brug eksemplet ovenfor til at lave så mange bind-mounts, som du ønsker. Husk, at det ikke er nødvendigt at montere mapper fra hjemmemapper. Brug i stedet det eksempel og vær kreativ.

Med alt det ordnet, kør disse kommandoer for at få monteringerne til at hænge:

echo '#NFS Pictures Bind Mount' >> /etc/fstab
echo '/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0' >> /etc/fstab

Bemærk: Du bliver nødt til at ændre ekkokommandoerne, så de passer til dine egne monteringer.

Med monteringerne sat op, er det tid til at konfigurere eksportkonfigurationsfilen. Eksportfilen er meget vigtig, da det er her, du skal angive hver fildeling, som NFS kan bruge.

nano /etc/exports

Gå helt til bunden inde i eksportfilen og skriv følgende:

/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)

Skriv gerne så mange linjer ud, som du vil. Husk, at hver share har brug for sin egen mount, fstab-indgang og /etc/exports-indgang.

  4 bedste Linux-distributioner til arbejdspladsen

Bemærk: Gem eksportfilen med CTRL + O

Opdatering af ændringer

NFS-serveren er oppe og køre, filerne er på det rigtige sted, og alt er klar til brug. Det eneste, der er tilbage, er at opdatere ændringerne i eksportfilen. Dette er et vigtigt skridt, da NFS-serveren ikke vil opdatere ændringer, der er foretaget, mens den kører. Foretag ændringer med: exportfs -rav

Hvis det er nødvendigt, genstart serverprocessen i selve systemd ved at bruge systemctl restart-kommandoen.

sudo systemctl restart nfs-server.

Konklusion

Netværksfilsystemet er et nyttigt værktøj. Med den kan brugere nemt tage fjernfiler og mapper og arbejde med dem lokalt ligesom en fysisk harddisk. Dette er fantastisk, da konkurrerende netværksfilsystemværktøjer ikke giver brugerne den samme allestedsnærværende og frihed.

På trods af dets anvendelighed foretrækker de fleste at bruge Samba i stedet for. Det er forståeligt, for sammenlignet med Samba kan NFS være lidt irriterende og trættende at sætte op. Men hvis du beskæftiger dig med den vanskelige opsætningsproces, er det meget mere værd.