När du administrerar servrar baserade på Linux OS i en miljö där Windows används som huvudklient-OS, måste du då och då ta itu med behovet av att kopiera något från ett klient-Windows-system till ett Linux-system, eller vice versa, från en Linux-system till Windows. Oftast används funktionerna i SSH/SCP-protokollen för detta med hjälp av verktyg som pscp.exe-verktyget. Men när du har att göra med Linux-filservrar som låter dig använda funktionerna i protokollet NFS, kan vi ställa frågor som "kan ett Windows-klientoperativsystem fungera som en NFS-klient?", "finns det någon form av inbyggd NFS-klientimplementering i Windows-klientoperativsystemet?" Det här var frågorna jag hade under den tidsperiod som sammanföll med den period då vi flyttade från Windows 8.1 till den första versionen av Windows 10. Den information som jag vid den tiden kunde hitta i denna fråga var att endast "senior "-versioner av Windows-klientoperativsystem, som t.ex Windows 7 Ultimate/Företag, Windows 8/8.1 Företag Och Windows 10 Enterprise. Men i vårt fall användes OS Windows 10 redaktion Professionell, så jag var tvungen att förkasta dessa tankar.

Nyligen, när jag läste diskussioner på TechNet-forum, stötte jag på information om att det någon gång i Windows 10 Professional-utgåvan blev möjligt att använda NFS-klientfunktionalitet. Enligt uppgifter från vissa källor dök en sådan möjlighet upp Windows 10 versioner 1607 (10.0.14393 / Jubileumsuppdatering).

Beslutar mig för att kontrollera denna information om vad jag har till hands Windows 10 1803(10.0.17134 / April 2018 Uppdatering) redaktionen Professionell, upptäckte jag att vi nu faktiskt har möjlighet att använda den här funktionen.

För att aktivera NFS-klienten kan vi använda snapin-modulen Programs and Features Management appwiz.cpl. Här i listan" Windows-komponenter"du kan hitta de som är tillgängliga för inkludering" Tjänster för NFS".

När installationen är klar finns komponenten i kontrollpanelen under " Administration"en snap kommer att dyka upp" Tjänster för NFS" (nfsmgmt.msc), där vi kan styra vissa parametrar för NFS-klienten.

Vi antar att på NFS-serversidan är behörigheter för åtkomst från klientsystemet redan konfigurerade, till exempel är åtkomst till klientens IP-adress uttryckligen tillåten. Det enklaste exemplet på att installera och konfigurera en NFS-server på CentOS Linux-sidan finns i Wiki-artikeln "Installera och konfigurera en NFS-server och -klient i CentOS Linux 7.2".

Efter att ha ställt in åtkomsträttigheter på NFS-serversidan, byt till Windows 10 och anslut nätverkskatalogen med " montera". Det enklaste exemplet på en anonym anslutning till en nätverkskatalog ser ut så här:

montera-o anon \\KOM-FS01\mnt\vdo-vd1\ovirt-iso-domän I:
  • "-o anon" - anslut med anonyma användarrättigheter;
  • "KOM-FS01" - NFS-servernamn;
  • "mnt\vdo-vd1\ovirt-iso-domän" - lokal sökväg till katalogen på NFS-servern;
  • "I" är Windows enhetsbeteckning

Andra tillgängliga parametrar och verktygsnycklar kan ses med kommandot " montera/?". Till exempel, när vi ansluter, kan vi uttryckligen ange användarnamnet och lösenordet på NFS-servern.

När du öppnar egenskaperna för kataloger och filer i en ansluten NFS-katalog kommer vi att se en speciell flik " NFS-attribut" med lämpliga attribut, inklusive information om aktuella behörigheter för katalogen/filen, som vi kan hantera, om vi har tillräckliga rättigheter.

När du kör kommandot igen montera utan att ange parametrar kommer vi att få information om de aktuella NFS-klientanslutningarna och egenskaperna för dessa anslutningar:

Här kan vi se med vad UID Och GUID, anslutningen klar. För anonyma anslutningar är detta standard -2 /-2 . Om vi ​​av någon anledning behöver ändra dessa identifierare för alla anonyma klientanslutningar, kan vi lägga till ett par saknade standardregisterinställningar som DWORD(32-bitars):

  • AnonymUid
  • AnonymousGid

till registernyckeln:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default

I värdena för de skapade parametrarna kan du skriva det nödvändiga UID och GUID, som kommer att användas för alla anonyma anslutningar. Skärmdumpen nedan använder ett exempel med värden 1000 :1000 (decimal).

Om vi ​​vill att alla anonyma anslutningar ska användas rot- nya identifierare, sedan i motsvarande registerparametrar måste du ange AnonymousUid = 0 och AnonymousGid = 0 . Att specificera rotidentifierare kan vara användbart om vi till exempel inte bara behöver läsa, utan skriva i den anslutna NFS-katalogen, och den fjärranslutna NFS-servern tillåter skrivning endast till rotanvändaren och/eller medlemmar i rotgruppen.

För att ändringarna ska träda i kraft måste du stoppa och starta om NFS-klienttjänsten från den tidigare nämnda snapin-modulen Services for NFS (nfsmgmt.msc).

Eller om det inte är ett problem att starta om datorn kan du starta om klientdatorn för att ändringarna ska träda i kraft.

Mina försök att starta om systemtjänsten" Klient för NFS" (NfsClnt) genom standardmekanismer såsom snapin-modulen Service Control tjänster.msc eller nytta" netto", visade att detta av någon anledning leder till omöjligheten att starta tjänsten efter att den har stoppats. Därför, för att starta om NFS-klienten, är det bättre att använda den inbyggda snapin-modulen. Även om det återigen märktes att upprepad stopp /start av tjänsten i snapin-modulen " Services for NFS" kan också orsaka att NFS-klienten inte fungerar korrekt. montera" kan sluta montera NFS-kataloger, vilket ger ett nätverksfel:

I sådana fall är det enda som hjälper att starta om klientdatorn, varefter allt börjar fungera igen.

Efter att ändringarna vi behöver har gjorts i registret och NFS-klienttjänsten framgångsrikt har startats om, kommer vi igen att försöka ansluta NFS-katalogen och titta med kommandot " montera" anslutningsinformation.

Som du kan se är säkerhetsidentifierarna nu exakt de som vi tidigare angav i registret.

Att inaktivera nätverksresurser anslutna via NFS-protokollet är lika enkelt som att ansluta, bara med ett annat verktyg - " umount"

Generellt sett är det bra att nu användare av Windows 10 Professional edition har standardförmågan att arbeta med nätverksfilresurser med hjälp av NFS-protokollet. Vi kommer att använda detta i vårt arbete.

N FS ( Nätverk Filsystem ) främst designad för delning filer Och mappar mellan / Unix system från Sun Microsystems V 1980. Det låter dig montera lokala filsystem över ett nätverk och fjärrvärdar för att interagera med dem som om de var monterade lokalt på samma system. Genom att använda NFS, kan vi ställa in fildelning mellan Unix V Linux system och Linux för systemet Unix.

Fördelar med NFS

  1. NFS skapar lokal åtkomst till fjärrfiler.
  2. Den använder standardarkitektur klient/server för att dela filer mellan alla maskiner baserat på * NIX.
  3. Genom att använda NFS inget behov av att båda maskinerna körs på samma OS.
  4. Genom att använda NFS vi kan skräddarsy lösningen centraliserad lagring.
  5. Användare får sina data oavsett deras fysiska plats.
  6. Automatisk uppdatera för nya filer.
  7. Mer ny version NFS stödjer montering acl, pseudo under roten.
  8. Kan skyddas brandväggar Och Kerberos.

NFS-tjänster

Service System V lanserat. Serverpaket NFS innehåller tre produkter som ingår i paketen portmap Och nfs-Utils.

  1. portmap: Visar samtal från andra maskiner till rätt tjänst RPC(krävs inte med NFSv4).
  2. nfs: konverterar fjärrförfrågningar allmänhetens tillgång till filer till förfrågningar på det lokala filsystemet.
  3. rpc.monterad: denna tjänst ansvarar för montering Och avmontering filsystem.

Viktiga konfigurationsfiler för NFS

  1. /etc/exports: dess huvudsakliga konfigurationsfil NFS, allt exporterat filer Och kataloger, som definieras i den här filen och på NFS-destinationsserver.
  2. /etc/fstab: Att montera NFS-katalog på ditt system utan startar om, vi måste spela in /etc/fstab.
  3. /etc/sysconfig/nfs: Konfigurationsfil NFS för kontroll på vilken port RPC och andra tjänster provspelningar.

Konfigurera och montera NFS på en Linux-server

För att konfigurera fästet NFS, vi kommer att behöva minst två bilar Linux/Unix. Här i den här handledningen kommer vi att använda två servrar.

  1. NFS-server: nfsserver.example.ru med IP – 192.168.0.55
  2. NFS-klient: nfsclient.example.ru med IP – 192.168.0.60

Installation av NFS-servern och NFS-klienten

Vi måste installera paket NFS på vår NFS-server och även med bil NFS-klient. Vi kan installera det med " " ( Red Hat Linux) och installationspaketet " apt-get” (Debian Och Ubuntu).

# yum installera nfs-utils nfs-utils-lib # yum install portmap (krävs inte med NFSv4) # apt-get install nfs-utils nfs-utils-lib

Kör nu tjänster på båda maskinerna.

# /etc/init.d/portmap start # /etc/init.d/nfs start # chkconfig --nivå 35 portmap på # chkconfig --nivå 35 nfs på

Efter att ha installerat paketen och kört tjänster på båda datorerna måste vi konfigurera båda datorerna för att dela filer.

Konfigurera en NFS-server

Låt oss först ställa in servern NFS.

Konfigurera exportkatalogen

#mkdir/nfsshare

Nu måste vi göra en post i " /etc/exports"Och starta om tjänster för att göra vår katalog delbar på webben.

# vi /etc/exports /nfsshare 192.168.0.60(rw,sync,no_root_squash)

I exemplet ovan finns en katalog under / kallas " nfsshare", för närvarande delad med IP-klienten" 192.168.0.60 ” med privilegier läsning Och uppgifter (RW), kan du också använda värdnamn klient istället IP i exemplet ovan.

NFS-inställningar

Några andra alternativ vi kan använda i filerna " /etc/exports” fildelning ser ut så här.

  1. ro: Med detta alternativ kan vi tillhandahålla skrivskyddad åtkomst till delade filer, det vill säga klient kommer bara att kunna läsa.
  2. rw: Detta alternativ tillåter klient till server tillgång för båda läsning Och uppgifter i den allmänna katalogen.
  3. synkronisera: Synkronisering bekräftar förfrågningar till den delade katalogen först efter förändringar var engagerade.
  4. no_subtree_check: Detta alternativ förhindrar kontroll underträd. När den delade katalogen är en underkatalog till ett större filsystem, NFS skannar varje katalog ovanför den för att kontrollera dess behörigheter och detaljer. Inaktiverar verifiering underträd kan förbättra tillförlitligheten NFS, men minska säkerhet.
  5. no_root_squash: Denna fras tillåter rot, ansluta till en specifik mapp.

För fler alternativ med " /etc/exports"Rekommenderad läsning sidor manualer för exportera.

Konfigurera en NFS-klient

Efter installation NFS-server, vi behöver montera denna delade katalog eller partition på klient server.

Montera delade kataloger på en NFS-klient

Nu på NFS-klient, vi behöver montera denna katalog för att komma åt den lokalt. För att göra detta måste vi först ta reda på vilka resurser som finns tillgängliga på fjärrservern eller NFS-servern.

# showmount -e 192.168.0.55 Exportlista för 192.168.0.55: /nfsshare 192.168.0.60

Montera en tillgänglig katalog på NFS

För att montera allmän NFS katalogen kan vi använda följande mount-kommando.

# mount -t nfs 192.168.0.55:/nfsshare /mnt/nfsshare

Kommandot ovan kommer att ställa in den delade katalogen till " /mnt/nfsshare” på klientservern. Du kan kontrollera det med följande kommando.

#mount | grep nfs sunrpc på /var/lib/nfs/rpc_pipefs typ rpc_pipefs (rw) nfsd på /proc/fs/nfsd typ nfsd (rw) 192.168.0.55:/nfsshare på /mnt typ nfs.51.9.9.9

Ovanmonteringskommandot monteras till NFS delad katalogNFS-klient tillfälligt för att montera en NFS-katalog ständigt på ditt system, oavsett omstarter, måste vi göra en post i " /etc/fstab“.

# vi /etc/fstab

Lägg till följande ny linje som visas nedan.

192.168.0.55:/nfsshare /mnt nfs standardvärden 0 0

Testar NFS-installationsläget

Vi kan testa vår NFS-serverinstallation genom att skapa testfil på serversidan och kontrollera att den är på NFS-klient sida eller vice versa.

På serversidan nfsserver

Vi har skapat en ny textfil med namnet " nfstest.txt” i den här delade katalogen.

# cat > /nfsshare/nfstest.txt Detta är en testfil för att testa hur NFS-serverinstallationen fungerar.

På klientsidan nfsclient

Gå till den delade katalogen på klientserver och du kommer att hitta den delade filen utan någon manuell uppdatering eller omstartstjänst.

# ll /mnt/nfsshare totalt 4 -rw-r--r-- 1 rotrot 61 sep 21 21:44 nfstest.txt root@nfsclient ~]# cat /mnt/nfsshare/nfstest.txt Detta är en testfil för att testa hur NFS-serverinstallationen fungerar.

Ta bort ett NFS-fäste

Om du vill avmontera denna delade katalog från servern efter att du är klar med fildelning kan du enkelt avmontera den specifika katalogen med kommandot " umount". Se detta exempel nedan.

Root@nfsclient ~]# umount /mnt/nfsshare

Du kan se att fästet har tagits bort från filsystemet.

# df -h -F nfs

Du kommer att se att dessa delade kataloger inte längre är tillgängliga.

Viktiga kommandon för NFS

Några viktigare kommandon för NFS .

  1. showmount -e: Visar tillgängliga delade objekt på din lokala dator
  2. showmount -e : Lista över tillgängliga delade objektavlägsen server
  3. showmount -d: Lista över alla underkataloger
  4. exportfs -v: Visar en lista över delade filer Och alternativ på servern
  5. exportfs -a: Exporterar alla tillgängliga objekt listade i /etc/exports, eller namn
  6. exportfs -u: Återexportera alla tillgängliga objekt listade i /etc/exports, eller namn
  7. exportfs -r: Uppdatera serverlistan efter ändring /etc/exports

Allt handlar om NFS-fästejust nu, om du är intresserad kan du läsa guiden om det. Lämna din

lTPNE RPDDETSLY NOPZYI RTPYYI FYRPCH ZHBKMPCHSCHI UYUFEN, PE FreeBSD CHUFTPEOB RPDDETSLB UEFECHPK ZHBKMPCHPK UYUFENSCH (nätverksfilsystem), YJCHEUFOPK LBL NFS . NFS RPЪCHPMSEF UYUFEN YURPMSHЪPCHBFSH LBFBMPZY Y ZHBKMSCH UPCHNEUFOP U DTKHZYNY NBUYOBNY, RPUTEDUFCHPN UEFI. rPUTEDUFCHPN NFS RPMSHЪPCHBFEMY Y RTPZTBNNSH NPZHF RPMKHYUBFSH DPUFHR L ZHBKMBN OM KHDBMЈOOSHHI UYUFENBI FPYuOP FBL CE, LBL EUMY VSC LFP VSCHMY ZHBKULMSCHBISCHI UPPVHCHMY UYUFENBI FPYuOP FBL CE.

chPF OELPFPTSHCHE YЪ OBIVPMEE ЪBNEFOSHI RTEINHEEUFCH, LPFPTSHCHE DBЈF YURPMSHЪPCHBOIE NFS:

    pFDEMSHOP CHSFSHCH TBVPYUYE UFBOGY YURPMSHHAF NEOSHYE UPVUFCHEOOPZP DYULPCHPZP RTPUFTBOUFCHB, FBL LBL UPCHNEUFOP YURPMSHKHENSHCHE DBOOSCH NPPFZHF ITBOIFSHYYE DBOIFSHUS OM PPFZHF ITBOIFSHYE DBOIFSHYYE DBOIFSHY THZYI NBYO CH UEFI.

    rPMSHЪPCHBFEMSN OE OHTSOP YNEFSH DPNBYOYE LBFBMPZY, PFDEMSHOSHE DMS LBCDDPK NBYOSCH CH CHBYEK UEFI. dPNBYOYE LBFBMPZY NPZHF TBURPMBZBFSHUS OM REDOVISNING NFS Y YI NPTsOP UDEMBFSH DPUFKHROSCHNY PFPCHUADH CH UEFI.

    KHUFTPKUFCHB ITBOEOYS YOZHPTNBGYY, FBLYE, LBL DYULEFSHCH, RTYCHPDSH CD-ROM Y KHUFTPKUFCHB Zip (R), NPZHF YURPMSHЪPCHBFSHUS DTHZYNY NBUYOBNY CH UEFI. bFP NPTSEF RTYCHEUFY L KHNEOSHYEOYA RETEOPUINSCHI KHUFTPKUFCH ITBOEOYS YOZHPTNBGYY CH UEFI.

ChPF OEULPMSHLP RTYNETOSCHI UFTPL YJ ZHBKMB /etc/exports:

h UMEDHAEYI RTYNETBI DBЈFUS PVEBS YDES FPZP, LBL LURPTFYTPCHBFSH ZhBKMPCHCHE UYUFENSCH, IPFS LPOLTEFOSCH RBTBNEFTSCH NPZHF PFMYUBFSHUS Ch ЪBCHYUYNPUFY PF CHYFYZHTY. l RTYNETKH, YUFPVSH LURPTFYTPCHBFSH LBFBMPZ /cdrom DMS FTЈI NBYO, OBIPDSEYIUS CH FPN TSE UBNPN DPNEOE, YUFP Y UETCHET (RPFPNH PFUKhFUFCHHEF DPNEOOPE YNS DNBUS YNS DNBUS YNS DNBAFMS UY CH ZHBKME /etc/hosts . ZhMBZ -ro KHLBSHCHBEF OM YURPMSHЪPCHBOYE LURPTFYTHENPK ZHBKMPCHPK UYUFENSCH CH TETSYNE FPMSHLP YUFEOYS. u LFYN ZHMBZPN KHDBMЈOOBS UYUFENB OE UNPTSEF OILPPYN PVTBЪPN YЪNEOYFSH LURPTFYTHENKHA ZBKMPCHHA UYUFENKH.

/cdrom -ro värd1 värd2 värd3

h UMEDHAEEK UFTPLE LURPTFYTHEFUS ZHBKMPCHBS UYUFENB /home , LPFPTBS UFBOPCHYFUS DPUFKHROPK FTEN IPUFBN, KHLBBOOSCHN RP YI IP-BDTEUBN. lFP RPMEЪOP, EUMY X CHBU EUFSH UPVUFCHEOOBS UEFSH VEЪ OBUFTPEOOZP UETCHETB DNS . lBL CHBTYBOF, ZhBKM /etc/hosts NPTsEF UPDETSBFSH CHOKHFTEOOYE YNEOB IPUFPCH; RPTsBMHKUFB, PVTBFYFEUSH L URTBCHPYUOHA UYUFENH RP VHI RPMHYUEOYS DPRPMOYFEMSHOPK YOZHTNBGYY. zhMBZ -alldirs RPJCHPMSEF TBUUNBFTYCHBFSH RPDLBFBMPZY CH LBUEUFCHE FPYUEL NPOFYTPCHBOYS. dTHZYNY UMPCHBNY, LFP OE NPOFYTPCHBOYE RPDLBFBMPZPCH, OP TBTEYEOYE LMYEOFBN NPOFYTPCHBFSH FPMSHLP LBFBMPZY, LPFPTSCHE YN FTEVHAFUS YMY OHTSOSCH.

/home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4

h UFTPLE, RTYCHEDJOOOPK OYCE, ZHBKMPCHBS UYUFENB /a LURPTFYTHEFUS FBLYN PVTBBPN, YUFP POB DPUFHROB DCHHN LMYEOFBN YЪ DTHZYI DPNEOPCH. rBTBNEFT -maproot=root RPЪCHPMSEF RPMSHЪPCHBFEMA rot KHDBMЈOOOPK UYUFENSH PUHEEUFCHMSFSH ЪBRYUSH OM LURPTFYTHENHA ZBKMPCHHA UYUFENKH LBL RPMSHЪPCHBFEMSH rot . eUMY RBTBNEFT -maproot=root OE ЪBDBO, FP DBCE EUMY RPMSHЪPCHBFEMSH YNEEF RTBCHB DPUFHRB root OM KHDBMЈOOOPK UYUFEN, PÅ OE UNPTsEF NPDYZHYTPCHBFEMSH ZHBOPPKMPKBUTFENE JHBOPCHMPKBUTFY.

/a -maproot=root host.example.com box.example.org

DMS FPZP, YUFPVSH LMYEOF UNPZ PVTBFYFSHUS L LURPTFYTPCHBOOPC ZHBKMPCHPK UYUFENE, AV DPMTSEO YNEFSH RTBCHB UDEMBFSH LFP. rTPCHETSHFE, YuFP LMYEOF KHLBBO CH CHBYEN ZHBKME /etc/exports .

h ZhBKME /etc/exports LBTsDBS UFTPLB UPDETSYF YOZHPTNBGYA PV LURPTFYTPCHBOY DMS PFDEMSHOPK ZHBKMPCHPK UYUFENSCH DMS PFDEMSHOP ChSFPZP IPUFB. hdbmјooshk ipuf nptsef vshfsh ъbdbo fpmshlp pdyo tb dms lbtSdpk zhbkmpchpk uyufensh, y nptsef jnefsh fpmshlp pdokh ъbryush, yurpmshkhenkha rpmybmybmybmymkkmkkkkkkkknad mkkkkkkkkkkkkkkkkkkkkkkkkkkknad CHPK Uyufensch. l RTYNETKH, RTEDRPMPTSYN, YuFP /usr SCHMSEFUS PFDEMSHOPK ZHBKMPCHPK UYUFENPK.

uMEDHAEIK /etc/exports VHDEF OELPTTELFEO:

pDOB ZHBKMPCHBS UYUFENB, /usr , YNEEF DCHE UFTPLY, ЪBDBAEYE LURPTFYTPCHBOYE DMS PDOPZP Y FPZP CE IPUFB, klient . rTBCHYMSHOSHCHK ZHTNBF CH LFPN UMHYUBE FBLPC:

/usr/src /usr/ports-klient

uChPKUFChB PFDEMSHOPK ZHBKMPCHPK UYUFENSH, LURPTFYTHENPK OELPFPTPNH IPUFKH, DPMTSOSCH ЪBDBCHBFSHUS CH PDOPC UFTPL. uFTPLY VEY KHLBBOYS LMYEOFB CHPURTYOINBAFUS LBL PFDEMSHOSCHK IPUF. bFP PZTBOYUYCHBEF FP, LBL CHSC NPTSEFE LURPTFYTPCHBFSH ZHBKMPCHCHE UYUFENSCH, OP DMS VPMSHYOUFCHB LFP OE RTPVMENB.

OITSE RTYCHEDIO RTYNET RTBCHYMSHOPZP URYULB LURPTFYTPCHBOYS, ZHE /usr Y /export SCHMSAFUS MPLBMSHOSCHNY ZHBKMPCHCHNY UYUFENBNY:

Ingen AF RPMSHЪPCHBFEMS rot Y NPZHF NPOFYTPCHBFSH CHUЈ CH # LBFBMPZE /export. lFP HZPDOP NPTSEF NPOFYTPCHBFS /exports/obj CH TETSYNE YUFEOYS /exports -alldirs -maproot=root client01 client02 /exports/obj -ro

dBENPO monterad DPMTSEO VSHFSH RTPYOZHPTNYTPCHBO PV YЪNEOOY ZHBKMB /etc/exports , YuFPVSH YЪNEOOYS CHUFKHRYMY CH UYMKH. lFP NPTsEF VShchFSH DPUFYZOKHFP RPUSHMLPK UYZOBMB HUP RTPGEUUH monterad:

# kill -HUP `cat /var/run/mountd.pid`

YMY CHCHPCHPN ULTYRFB monterad RPDUYUFENSH U UPPFCHEFUFCHHAEIN RBTBNEFTPN:

# /etc/rc.d/mountd onereload

ъB RPDTPVOPK YOZHPTNBGYEK P TBVPFE ULTYRFPCH rc.d PVTBEBKFEUSH L tBDEMљ12.7, > .

lBL CHBTYBOF, RTY RETEBZTHYLE FreeBSD CHUY OBUFTPIFUS RTBCHYMSHOP.

iPFS CHSHRPMOSFSH RETEBZTHYLKH CHCHUE OE PVSBFEMSHOP. CHSHCHRPMOEOYE UMEDHAEYI LPNBOD RPMSHЪPCHBFEMEN rot ЪBRKHUFYF CHUЈ, YuFP OHTsOP.

# OM NFS-KONTO: # rpcbind # nfsd -u -t -n 4

monterad -r

# OM LMYEOF NFS:

nfsiod -n 4

# FERTSH CHUЈ DPMTSOP VSHFSH ZPFPChP L TEBMSHOPNH NPOFYTPCHBOYA KHDBMЈOOOPK ZHBKMPCHPK UYUFENSH. h RTYCHPDYNSHI RTYNETBI UETCHET VHDEF OPUIFSH YNS-server, B LMYEOF VHDEF OPUIFSH YNS-klient. eUMY CHSH FPMSHLP IPFYFE CHTEENOOOP UNPOFYTPCHBFSH KHDBMЈOOHA ZHBKMPCHHA UYUFENKH, YMY CHUEZP MYYSH RTPFEUFYTPCHBFSH CHBY OBUFTPKLY, FP RTPUFP ЪBRKHUFTYFYFE ЪBRKHUZFSHЪ, FPYNBODSCHN BL RPMSHЪPCHBFEMSH root OM LMYEOFULPK NBYYOE:

montera server:/home/mnt

rP LFPC LPNBODE ZHBKMPCHBS UYUFENB /home OM REDOVISNING VHDEF UNPOFYTPCHBOB CH LBFBMPZ /mnt OM LMYEOF. eUMY CHUЈ OBUFTPEOP RTBCHYMSHOP, CHSC UNPTSEFE CHPKFY CH LBFBMPZ /mnt OM LMYEOFE Y KHCHYDEFSH ZHBKMSCH, OBIPDSEYEUS OM REDOVISNING.

eUMY CHSH IPFYFE BCHFPNBFYUEULY NPOFYTPCHBFSH KHDBMЈOOKHA ZBKMPCHHA UYUFENKH RTY LBTSDPK ЪBZTHЪLE LPNRSHAFETB, DPVBCHSHFE ZHBKMPCHHA UYUFENKH CH /etc/fstab. hPF RTYNET:

OM UFTBOIGBI URTBCHPYUOPK UYUFENSH RP RETEYUYUMEOSCH CHUE DPUFHROSCH RBTBNEFTSCH.

25.3.4. rTBLFYUEULPE YURPMSHЪPCHBOIE

x NFS EUFSH NOPZP CHBTYBOFPCH RTBLFYUEULPZP RTYNEOOYS. OITSE RTYCHPDYFUS OEULPMSHLP OBYVPMEE YTPLP TBURTPUFTBOOOOOSCHI URPUPVPVCH DESS YURPMSHЪPCHBOYS:

    oBUFTPKLB OEULPMSHLP NBYO DMS UPCHNEUFOPZP YURPMSHЪPCHBOYS CDROM YMY DTHZYI OPUYFEMEC. lFP VPMEE DEYЈCHSHCHK Y ЪББУБУФХА VPMEE KHDPVOSCHK URPUPV KHUFBOPCHLY RTPZTBNNOPZP PVEUREYUEOYS OM OEULPMSHLP NBYO.

    h VPMSHYYI UEFSI NPTSEF PLBBBFSHUS VPMEE KHDPVOSCHN OBUFTTTPYFSH GEOFTBMSHOSCHK UETCHET NFS, OM LPFTPPN TBNEEBAFUS CHUE DPNBOYE LBFBMPZY RPMSHЪPCHBFEMEK. fY DPNBIOYE LBFBMPZY NPZHF ЪBFEN LURPTFYTPCHBFSHUS CH UEFSh FBL, YuFP RPMSHЪPCHBFEMY CHUEZDB VHDHF YNEFSH PDYO Y FPF CE DPNBOOYK LBFBMPZ CHOEYN ЪBPFZY BUPFG ÅÅ SJUNG TBVPFBAF.

    oEULPMSHLP NBYO NPZHF YNEFSH PVEIK LBFBMPZ /usr/ports/distfiles . fBLYN PVTBBPN, LPZDB CHBN OHTSOP VKhDEF KHUFBOPCHYFSH RPTF OB OUEULPMSHLP NBYO, ChSH UNPTSEFE VSCHUFTP RPMKHYUFSH DPUFHR L YUIDOSCHN FELUFBN VEЪ YI ЪLYBIZTH.

25.3.5. bChFPNBFYUEULPE NPOFYTPCHBOIE U amd

FELUF RTEDPUFBCHYM Wylie Stilwell.

FELUF RETERYUBM Chern Lee.

(DBENPO BCHFPNBFYUEULPZP NPOFYTPCHBOYS) BCHFPNBFYUEULY NPOFYTHEF KHDBMЈOOHA ZHBKMPCHHA UYUFENH, LBL FPMSHLP RTPYUIPDYF PVTBEEOYE L ZHBKMH YMY LBFBMPZCHUPKF PCHBKMH YMY LBFBMPZCHUPKF. lTPNE FPZP, ZHBKMPCHSHCHE UYUFENSCH, LPFPTSHCHE VSHCHMY OEBLFYCHOSCH OELPFPTPE CHTENS, VHDHF BCHFPNBFYUEULY TBNPOFYTPCHBOSH DBENPOPN amd. yURPMSHЪPCHBOYE amd SCHMSEFUS RTPUFPK BMSHFETOOBFYCHPK UFBFYUUEULPNH NPOFYTPCHBOYA, FBL LBL CH RPUMEDOEN UMKHYUBE PVSHYUOP CHUЈ DPMTSOP VSHFSH PRYUBOP CH ZHBKs.

amd TBVPFBEF, UBN CHSHCHUFKHRBS LBL REDOVISNING NFS VHI LBFBMPZPCH /host Y /net . lPZDB RTPYUIPDYF PVTBEEOYE L ZHBKMKH H PDOPN YJ FYI LBFBMPZPCH, amd YEEF UPPFCHEFUFCHHAEYK KHDBMEOOSCHK TEUKHTU DMS NPOFYTPCHBOYS Y BCHFPNBFYUEULY NPOFYTHEF.

/net YURPMSH'HEFUS DMS NPOFYTPCHBOYS LURPTFYTHENPK ZHBKMPCHPK UYUFENSH RP BDTEUKH IP, LPZDB LBL LBFBMPZ /host YURPMSH'HEFUS DMS NPOFYTPCHBOYS TEUKHTUB RP KHDBMEOOPNH .

pVTBEEOYE L ZHBKMH CH LBFBMPZE /host/foobar/usr KHLBTSEF amd OM CHSHRPMOEOYE RPRSHCHFLY NPOFYTPCHBOYS TEUKHTUB /usr, LPFPTSHCHK OBIPDFYFUS OM IPUFE foobar.

rTYNET 25.2. nPOFYTPCHBOYE TEUKHTUB RTY RPNPEY amd

% CHSC NPTSEFE RPUNPFTEFSH DPUFHROSCH DMS NPOFYTPCHBOYS TEUKHTUSH PFDBMЈOOOPZP IPUFB LPNBODPK showmount. l RTYNETKH, YUFPVSH RPUNPFTEFSH TEUKHTUSH IPUFB U YNEOEN foobar, CHSC NPTSEFE YURPMSHЪPCHBFSH: showmount -e foobar Exportlista på foobar: /usr 10.10.10.0 /a 10.10.10.0 %

lBL CHYDOP YЪ RTYNETB, showmount RPLBYSHCHBEF /usr LBL LURPTFYTHENSHCHK TEUKHTU. rTY RETEIPDE CH LBFBMPZ /host/foobar/usr DBENPO amd RSCHFBEFUS TBBTEYFSH YNS IPUFB foobar Y BCHFPNBFYUEULY UNPOFYTPCHBFSH FTEVKHENSHCHK TEUKHTU.

amd NPTsEF VSCHFSH ЪBRKHEEO YЪ ULTYRFPCH OBYUBMSHOPK ЪBZTHYLY, EUMY RPNEUFYFSH FBLHA UFTPLH CH ZhBKM /etc/rc.conf:

Amd_enable="JA"

lTPNE FPZP, DBENPOH amd NPZHF VshchFSH RETEDBOSH OBUFTPEYUOSCH ZHMBZY YUETE RBTBNEFT amd_flags . rP KHNPMYUBOYA amd_flags OBUFTPEO UMEDHAEIN PVTBBPN:

Amd_flags="-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map"

ZhBKM /etc/amd.map ЪBDBEF PRGYY, YURPMSHЪKHENSHCHE RP KHNPMYUBOYA RTY NPOFYTPCHBOYY LURPTFYTHENSHI TEUKHTUPCH. h ZhBKME /etc/amd.conf ЪBDBOSH OBUFTPKLY OELPFPTSCHI VPMEE UMPTSOSHI CHPNPTSOPUFEK amd .

pVTBFYFEUSH L URTBCHPYuOSCHN UFTBOYGBN RP Y DMS RPMHYUEOYS VPMEE RPMOPK YOZHTNBGYY.

25.3.6. rTPVMENSCH CHBYNPDEKUFCHYS U DTKHZYNY UYUFENBNY

FELUF RTEDPUFBCHYM John Lind.

oELPFPTSHCHE UEFECHSHCH BDBRFETSCH DMS UYUFEN PC U YYOPK ISA YNEAF PZTBOYUEOYS, LPFPTSHCHE NPZHF RTYCHEUFY L UETSHESCHN RTPVMENBN CH UEFI, CH YUBUFOPUFY, U NFS. fY RTPVMENSCH OE UREGIZHYYUOSCH DMS FreeBSD, PDOBLP UFKH UYUFENKH POY ЪBFTBZYCHBAF.

rTPPVMENB, LPFPPTBS CHP'OILBEF RTBLFYUEULY CHUEZDB RTY TBVPFE RP UEFI UYUFEN PC (FreeBSD) U CHUPLPRTPYCHPDYFEMSHOSHNY TBVPYYYNY UFBOGYSNY, CHSHCHRHEEOOSCHNY FBLYYMSNY, LphPDYMSNY, LPHPDYMSNY, Inc. J Sun Microsystems, Inc. Nej F, IPFS ЪBRTPUSCH L Y PF DTHZYI UYUFEN VHDHF RTDDPMTsBFSHUS PVTBVBFSHCHBFSHUS. fBLPE CHUFTEYUBEFUS U LMYEOFULYNY UYUFENBNY, OE ЪBCHYUYNP PF FPZP, SCHMSEFUS MY LMYEOF NBYOPK U FreeBSD YMY TBVPYUEK UFBOGYEK. PP NOPZYI UYUFENBI RTY CHP'OILOPCHEY LFK RTPVMENSH OEF URPUPVB LPTTELFOP ЪBCHETYYFSH TBVPFKH LMYEOFB. edYOUFCHEOOSCHN CHSHCHIPDPN ЪББУБУФХА SCHMSEFUS IPMPDOBS RETEЪBZTHЪLB LMYEOFB, RPFPNH YuFP UYFKHBGYS U NFS OE NPTsEF VShchFSH TBTEYEOB.

iPFS RTBCHIMSHOSCHN >> TEYOYEN SCHMSEFUS HUFBOPCHLB VPMEE RTPYCHPDYFEMSHOPZP Y ULPTPUFOPZP UEFECHPZP BDBRFETB OM UYUFENKH FreeBSD, YNEEFUS RTPUFPE TEYEOYE, RTYCHPDEFEECHBTY TFMSEECHFN eUMY UYUFENB FreeBSD SCHMSEFUS UETCHETPN , KHLBTSYFE RBTBNEFT -w=1024 OM LMYEOF RTY NPOFYTPCHBOYY. eUMY UYUFENB FreeBSD SCHMSEFUS LMYEOFPN

okhtsop PFNEFYFSH, YUFP YNEEFUS FBLCE DTHZBS RTPVMENB, PYYVPYUOP RTOYNBENBS ЪB RTYCHEDEOKHA CHCHYE, LPZDB UTCHETCH Y LMYEOFSH NFS OBIPDSFUS CH TBOSHI UEFSI. eUMY LFP FPF UBNSCHK UMHYUBK, RTPCHETSHFE, YuFP CHBYY NBTYTHFYBFPTSCH RTPRKHULBAF OKHTSOKHA YOZHPTNBGYA UDP , CH RTPFYCHOPN UMHYUBE CHSH OYUESP OE RPMKHUYFE, YuFP VSC CHCH OH RTEDRTYOINBMY.

h UMEDHAEYI RTYNETBI fastws SCHMSEFUS YNEOEN IPUFB (YOFETZHEKUB) CHCHUPLPRTPYCHPDYFEMSHOPK TBVPYUEK UFBOGYY, B freebox SCHMSEFUS YNEOEN IPUFB (YOFETZHEKUB) UYUFENMB UFEVSHRFCHN. lTPNE FPZP, /sharedfs VKhDEF SCHMSFSHUS LURPTFYTHENPK Yueteb NFS ZhBKMPChPK UYUFENPK (PVTBFYFEUSH L UFTBOYGBN URTBCHPYuOPK UYUFENSH RP LPLPNBODE), B /project VKhDENPOFCHTPYPPKHPKYFPHPKYFPHPKYFPHKPHYPHY UYUFENSCH OM LMYEOF. h MAVPN UMHYUBE, PFNEFSHFE, YuFP DMS ChBYEZP RTYMPTSEOYS NPZHF RPOBDPVYFSHUS DPRPMOYFEMSHOSH RBTBNEFTSCH, FBLYE, LBL hård , mjuk YMY bg .

RTYNET UYUFENSCH FreeBSD (freebox) LBL LMYEOFB CH ZHBKME /etc/fstab OM NNYYOE freebox:

Fastws:/sharedfs /project nfs rw,-r=1024 0 0

lPNBODB, CHSHDBCHBENBS CHTHYOOHA OM NNYYOE freebox:

# montera -t nfs -o -r=1024 fastws:/sharedfs /project

RTYNET UYUFENSCH FreeBSD CH LBYUEFCHE UETCHETB CH ZHBKME /etc/fstab OM NBYYOE fastws:

Freebox:/sharedfs /project nfs rw,-w=1024 0 0

lPNBODB, CHSHDBCHBENBS CHTHYUOHA OM NNYYOE fastws:

# montera -t nfs -o -w=1024 freebox:/sharedfs /project

rTBLFYUEULY CHUE 16-TBTSDOSHCHE UEFECHESCH BDBRFETSCH RPЪCHPMSF TBVPFBFSH VEЪ KHLBBOOSCH CHUYE PZTBOYUEOYK OM TBNET VMPLPCH RTY YUFEOYY ЪBRYUY.

dMS FEEI, LFP YOFETEUHEFUS, OITSE PRYUSCHCHBEFUS, YuFP TSE RTPYUIPDYF CH RTY RPSCHMEOYY LFK PYYVLY, Y PVYASUOSEPHUS, RPYUENKH EE OECHPNPTSOP KHUFTBOIFSH. lBL RTBCHYMP, NFS TBVPFBEF U VMPLBNY >> TBNETPN 8љLYMPVBKF (IPFS PFDEMSHOSH ZHTBZNEOFSH NPZHF YNEFSH NEOSHIYE TBNETSH). FBL, RBLEF Ethernet YNeef Nbluinbmshoshchk tbnet plpmp 1500љvbkf, fp vmp CHFSH RTYOSF, UPVTBO Y RPDFCHETTSDEO LBL PDYO VMPL.

chSHCHUPLPRTPYCHPDYFEMSHOSH TBVPYUYE NPZHF RPUSHMBFSH RBLEFSCH, LPFPTSCHE UPPFCHEFUFCHHAF PDOPNKH VMPLH NFS, UTBKH DTKHZ UB DTHZPN, OBULPMSHLP LFFBODB RPJCHPMSEF DTHZPN. OM UMBVSHCHI, OYLPRTPYCHPDYFEMSHOSHI BDBRFETBI RBLEFSCH, RTYYEDYYE RPJTSE, OBLMBDSCHCHBAFUS RPCHETI TBOEE RTYYYEDYYI RBLEFPCH FPZP CE UBNPZP VMPLB DP FPZP, RPLH VSPHYSHP, LPUSHF POSHF FPZP, RPHF YOPE GEMPE OE NPTsEF VSHFSH UPVTBO YMY RPDFCHETSDEO. h TEЪKHMSHFBFE TBVPYUBS UFBOGYS CHIPDYF h UYFHBGYA FBKN-BHFB Y RSCHFBEFUS RPCHFPTYFSH RETEDBYUKH, OP HCE U RPMOSHN VMPLPN Ch 8љlv, Y RTPGEUU VHDOPUPHUS DPOPPUFYF.

ъБДБЧ TBNet VМПЛБ NОШИ ТБНЭТБ РБЛЭФБ Ethernet, NSCH DPUFYZBEN FPZP, YuFP MAVPK RPMOPUFSHA RPMHYUEOOOSCHK RBLEFTTEO NPTRPEFCHY YDHVESD ETHERNET NPTRPEFCHY HRYLP CHHA UIFHBGYA.

OBMPTSEOYE RBLEFPCH NPTSEF CHUE EEE RTPSCHMSFSHUS, LPZDB CHSHUPLPRTPYCHPDYFEMSHOSH TBVPYYE UFBOGYY UVTBUSHCHBAF DBOOSCH OM PC-UYUFENKH, PDOBLP RPCHFPTEOYE SBGFPTEOYE PBJPTEEOYE PBGFPTEOYE PBGPCYEM BDRFETBNY PÅ VMPLBNY >> NFS. lPZDB RTPYUIPDYF OBMPTSEOYE, ЪBFTPOHFSHCHE VMPLY VHDHF RETEDBOSH UOPCHB, Y ULPTEE CHUEZP, SING VHDHF RPMHYUEOSCH, UPVTBOSH Y RPDFCCHETSDEOSCH. NFS, eller Network File System, är ett populärt nätverksfilsystemprotokoll som tillåter användare att montera fjärrnätverkskataloger på sin maskin och överföra filer mellan servrar. Du kan använda diskutrymmet på en annan dator för dina filer och arbeta med filer som finns på andra servrar. I huvudsak är det ett alternativ till det vanliga Windows-åtkomst

för Linux, till skillnad från Samba, är det implementerat på kärnnivå och fungerar mer stabilt.

Den här artikeln kommer att täcka installation av nfs på Ubuntu 16.04. Vi kommer att titta på att installera alla nödvändiga komponenter, ställa in en delad mapp och ansluta nätverksmappar. Som redan nämnts är NFS ett nätverksfilsystem. För att fungera behöver du en server att vara värd på delad mapp och kunder som kan montera nätverksmapp Hur vanlig disk i systemet. Till skillnad från andra protokoll ger NFS transparent åtkomst till fjärrfiler. Program kommer att se filer som i ett vanligt filsystem och arbeta med dem som med lokala filer, nfs returnerar endast den begärda delen av filen, istället för hela filen, så detta filsystem kommer att fungera bra på system med snabbt internet

eller på ett lokalt nätverk.

Innan vi kan arbeta med NFS måste vi installera flera program. På maskinen som kommer att vara servern måste du installera paketet nfs-kernel-server, som kommer att användas för att öppna nfs-resurser i ubuntu 16.04. För att göra detta, kör:

sudo apt installera nfs-kernel-server

Låt oss nu kontrollera om servern har installerats korrekt. NFS-tjänsten lyssnar efter anslutningar för både TCP och UDP på ​​port 2049. Du kan se om dessa portar faktiskt används med kommandot:

rpcinfo -p | grep nfs

Det är också viktigt att kontrollera om NFS stöds på kärnnivå:

cat /proc/filsystem | grep nfs

Vi ser att det fungerar, men om inte måste du manuellt ladda nfs-kärnmodulen:

Låt oss också lägga till nfs till start:

sudo systemctl aktivera nfs

klientdator du måste installera paketet nfs-common för att kunna arbeta med detta filsystem. Du behöver inte installera serverkomponenterna, bara det här paketet räcker:

sudo apt installera nfs-common

Konfigurera en NFS-server på Ubuntu

Vi kan öppna NFS-åtkomst till vilken mapp som helst, men låt oss skapa en ny för detta ändamål:

klientmappadress (alternativ)

Mappadressen är den mapp som måste göras tillgänglig över nätverket. Klient - IP-adress eller nätverksadress från vilken den här mappen kan nås. Men med alternativ är det lite mer komplicerat. Låt oss titta på några av dem:

  • rw- tillåt läsning och skrivning i denna mapp
  • ro- tillåt endast läsning
  • synkronisera- svara på nästa förfrågningar endast när data sparas på disk (standard)
  • asynkron- blockera inte anslutningar medan data skrivs till disken
  • säkra- använd endast portar under 1024 för anslutning
  • osäker- använd alla portar
  • nohide- dölj inte underkataloger när du öppnar åtkomst till flera kataloger
  • root_squash- ersätt förfrågningar från root med anonyma
  • all_squash- gör alla förfrågningar anonyma
  • anonuid Och anongid- anger uid och gid för den anonyma användaren.

Till exempel, för vår mapp kan den här raden se ut så här:

/var/nfs 127.0.0.1(rw,sync,no_subtree_check)

När allt var konfigurerat återstod bara att uppdatera NFS-exporttabellen:

sudo exportfs -a

Det är allt, öppnandet av nfs-aktier i ubuntu 16.04 är klar. Låt oss nu försöka konfigurera klienten och försöka montera den.

NFS-anslutning

Vi kommer inte att uppehålla oss i denna fråga i detalj i dagens artikel. Detta är ett ganska stort ämne som förtjänar en egen artikel. Men jag ska ändå säga några ord.

För att montera en nätverksmapp behöver du ingen Ubuntu nfs-klient, använd bara mount-kommandot:

sudo mount 127.0.0.1:/var/nfs/ /mnt/

Nu kan du försöka skapa en fil i den anslutna katalogen:

Vi kommer också att titta på de monterade filsystemen med hjälp av df:

127.0.0.1:/var/nfs 30G 6.7G 22G 24% /mint

För att inaktivera detta filsystem, använd bara standard umount:

sudo umount /mnt/

Slutsatser

Den här artikeln diskuterade inställning av nfs ubuntu 16.04, som du kan se görs allt väldigt enkelt och transparent. Att ansluta NFS-resurser görs med några få klick med standardkommandon, och att öppna nfs-resurser i ubuntu 16.04 är inte mycket mer komplicerat än att ansluta. Om du har några frågor, skriv i kommentarerna!

Relaterade inlägg: