Om du är en måttligt skicklig Linux-användare, ellernybörjare med en server, det viktigaste sättet att komma åt filer är med Samba. Många gör detta på grund av hur svår NFS verkar vara. Det finns så många steg, och små saker du måste få rätt jämfört med något som Samba eller till och med FTP. Det faktum att många Linux-användare passerar NFS är mycket synd, eftersom det har många fantastiska funktioner och användningsområden. Det är därför vi har beslutat att ta ut svårigheten att skapa en NFS-server. Vi kommer att dela upp hur du kan vara värd för NFS-aktier på Linux och förklara det på djupet hur du kan få en server igång
Installation
I allmänhet har varje Linux-distribution sammaNFS-verktyg med några skillnader här och där. För att få allt att fungera öppnar du en terminal och installerar följande paket i ditt system. Dessa paket kommer att installera den standardteknologi som krävs för att köra servern, generera standardkonfigurationsfiler och ibland även konfigurera andra saker.
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
Andra Linux-filer
NFS-filsystem, klient och server är det inteny teknologi. Som ett resultat kommer du lätt att få detta att fungera på nästan alla Linux-distribution där ute. Om ditt operativsystem inte täcktes kan du överväga att söka efter "nfs utils" i pakethanteraren eller genom att hänvisa till ditt operativsystem Wiki.
Systemdjänster
Att ställa in en NFS-server kan vara annorlunda,beroende på vilken Linux-distribution du använder. Om du till exempel installerar paketet Ubuntu eller Debian NFS, installeras och konfigureras systemd-tjänsterna automatiskt för dig. Men på något som Arch Linux, SUSE eller Fedora och etc, måste du göra det manuellt. Så här aktiverar du dessa tjänster.
Om du kör Arch Linux, Open SUSE eller Fedora (eller någon Linux-distribution som inte automatiskt ställer in systemd-tjänsterna för NFS) öppnar du en terminal och anger dessa kommandon.
sudo systemctl enable rpcbind
sudo systemctl enable nfs-server sudo service rpcbind start sudo service nfs-server start
Konfiguration
Genom att installera NFS-paketen är servern det"Konfigurera", men det betyder inte att användare kan komma åt det ännu. För detta måste användare ställa in export, filplatser, etc. För att starta, få ett rotskal i terminalen. Gör detta med: sudo -s
Exportfilen kan hantera alla typer av kataloger. Faktum är att användare enkelt kan skriva ut en direkt plats till en mapp som de vill dela direkt på filsystemet. Problemet med detta är att det är en enorm säkerhetsrisk. Det är mycket säkrare att ta innehållet i en katalog och binda det till en annan. Detta säkerställer att behörigheter för mappar och kataloger i / srv / mappen inte behöver ändras för att göra allt säkert.
Till exempel, för att ställa in en NFS-delning av en användares Bilder-mapp gör du följande:
mkdir -p /srv/nfs/pictures /home/username/Pictures/ mount --bind /home/username/Pictures/ /srv/nfs/pictures/
Använd exemplet ovan för att skapa så många bindemonteringar du vill. Kom ihåg att det inte krävs att montera kataloger från hemmappar. Använd istället det exemplet och bli kreativ.
Kör dessa kommandon med allt det här, så att fästena håller sig fast:
echo "#NFS Pictures Bind Mount" >> /etc/fstab
echo "/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0" >> /etc/fstab
Obs! Du måste ändra ekokommandona så att de passar dina egna fästen.
Med monteringen monterad är det dags att konfigurera exportkonfigurationsfilen. Exportfilen är mycket viktig, eftersom det är här du måste ange varje fildelning för NFS att använda.
nano /etc/exports
Inuti exportfilen går du hela vägen till botten och skriver följande:
/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)
Skriv gärna så många rader du vill. Tänk på att varje aktie behöver sin egen montering, fstab-post och / etc / export-post.
Obs: spara exportfilen med CTRL + O
Uppdaterar ändringar
NFS-servern är igång, filerna är detpå rätt plats, och allt är redo att användas. Det enda som återstår är att uppdatera ändringarna i exportfilen. Detta är ett viktigt steg eftersom NFS-servern inte kommer att uppdatera ändringar som gjorts medan den körs. Gör ändringar med: exportfs -rav
Starta om nödvändigt servern i systemd själva genom att använda systemctl restart
kommando.
sudo systemctl restart nfs-server.
Slutsats
Network File System är ett användbart verktyg. Med det kan användare enkelt ta fjärrfiler och kataloger och arbeta med dem lokalt precis som en fysisk hårddisk. Detta är fantastiskt, eftersom konkurrerande nätverksfilsystemverktyg inte ger användare samma plats och frihet.
Trots att det är användbart föredrar de flestaanvänd Samba istället. Detta är förståeligt, för jämfört med Samba kan NFS vara lite irriterande och tråkigt att konfigurera. Men om du hanterar den svåra installationsprocessen är det mycket mer värt det.
kommentarer