Hva er nfs-tjeneste? Sette opp en NFS-server på Ubuntu. Hvordan tillate skriving til NFS-serveren av brukere fra en NFS-klient som har en annen UID enn UID-en til brukeren som eier filene på NFS-serveren

Kombinasjonen "NFC" (Near Field Communication) finnes i økende grad i spesifikasjonene til moderne smarttelefoner og nettbrett. I denne artikkelen vil vi prøve å vurdere dette grensesnittet fra synspunktet til praktisk bruk, slik at leserne uavhengig kan trekke sin egen konklusjon om behovet for å ha det på telefonen.

I testingen brukte vi to smarttelefonmodeller som allerede er gjennomgått i detalj på ressursen vår: Acer CloudMobile S500 og Sony Xperia acro S. Vi vil også påpeke at det meste av informasjonen, inkludert de beskrevne programmene og bruksscenarioene, kun vil gjelde for smarttelefoner som kjører Android basert. Det er dette operativsystemet som i dag er det mest "vennlige" når det kommer til å jobbe med NFC.

Introduksjon

Ved første øyekast kan det virke som at mange trådløse grensesnitt i dag allerede dekker alle mulige populære oppgaver og scenarier, så et annet alternativ er rett og slett ikke nødvendig. Men hvis du ser på utviklingen av moderne teknologier, vil du legge merke til at mer og mer oppmerksomhet rettes mot energiforbruksspørsmål, spesielt når det gjelder mobile enheter. Spesielt er versjon 4.0 av den velkjente familien av Bluetooth-protokoller nettopp rettet mot å redusere batterikostnadene. Det andre punktet som er verdt å nevne er at ikke alle oppgaver krever lang rekkevidde. Det skjer til og med omvendt - du vil eksplisitt begrense avstanden mellom enheter som samhandler. I tillegg til den åpenbare reduksjonen i forbruket, går dette også ut over sikkerheten. Og en lignende bemerkning kan gjøres om volumet av overførte data. Så ideen om et tregt trådløst grensesnitt som kjører på korte avstander og preget av lavt energiforbruk har en rett til å eksistere.

Utgangspunktet i historien til NFC-utviklingen kan tas i 2004, da Nokia, Philips og Sony annonserte etableringen av et berøringsbasert grensesnitt for samhandling av ulike enheter med sikte på å utvikle og standardisere grensesnittet mellom ulike enheter. Imidlertid ble de første versjonene av spesifikasjonene laget litt tidligere. Kanskje, etter moderne standarder, kan teknologien betraktes som veldig ung (hvis du ikke tar hensyn til historien til RFID), men den finnes allerede ganske ofte i ekte produkter og tjenester. Spesielt på Mobile World Congress 2013 som ble holdt i slutten av februar, ble mange stands og demonstrasjoner viet til dette emnet.

Dette skiltet finnes på enheter med NFC-teknologi

De formelle egenskapene til grensesnittet er som følger: drift i en avstand på flere centimeter, maksimal på ca. 400 Kbps, full-dupleks datautveksling støttes, driftsfrekvens er 13,56 MHz, tilkoblingstid overstiger ikke 0,1 s, driftsmodus er punkt-til-punkt. Det kan sees at disse parameterne radikalt skiller NFC fra andre populære trådløse grensesnitt.

Hvis vi snakker om enheter, så er det i tillegg til aktive kontrollere i NFC også passive alternativer (de kalles vanligvis tagger), som mottar strøm trådløst fra den aktive kontrolleren. Et eksempel er moderne kort for reiser med kollektivtransport. Tagger er ganske enkelt datalagring, vanligvis mindre enn 4 KB i størrelse. Oftest gir de kun lesemodus, men det finnes også alternativer med skrivestøtte.

Et av de enkleste alternativene for en passiv NFC-tag

Den kompakte størrelsen på kontrolleren og dens lave forbruk gjør at NFC kan implementeres selv i små design som SIM-kort eller kort microSD-minne. For full drift er det imidlertid nødvendig å bruke en spesiell antenne. I telefoner er den vanligvis plassert på baksiden av batteridekselet eller innebygd bakpanel, hvis enheten ikke har et uttakbart batteri.

NFC-antennen er ofte plassert på bakdeksel smarttelefon

Den korte rekkevidden kan ha en negativ innvirkning når du bruker nettbrett - å finne det rette stedet å "posisjonere" er kanskje ikke så enkelt som vi ønsker. For å løse dette problemet merker noen produsenter plasseringen av antennen med et spesielt skilt. Når det gjelder rekkevidden, fungerte i vårt tilfelle forbindelsen i en avstand på ikke mer enn fire centimeter - både mellom telefoner og med en passiv tag.

Fra et sikkerhetssynspunkt implementerte ikke utviklerne elementer av beskyttelse mot avlytting og reléangrep. Dette gjør det selvsagt vanskelig å implementere sikre løsninger, siden det krever at selve applikasjonene er beskyttet på et høyere nivå. Merk at faktisk en så kjent protokoll som TCP/IP oppfører seg på samme måte. Så fra et praktisk synspunkt virker det farligere å miste en telefon uten ekstra beskyttelse med tilpassede betalingssystemprogrammer enn å avskjære kommunikasjon.

Det kanskje viktigste å vite om NFC i dag er at selve grensesnittet ikke gir noen reelle praktiske brukstilfeller eller løsninger. I motsetning til for eksempel Bluetooth, hvis profiler tydelig beskriver hvordan du overfører en fil, hvordan du kobler til et hodesett eller gir nettverkstilgang, er NFC bare basen, og direkte driftsscenarier leveres av ytterligere programvare som fungerer gjennom det. På den ene siden åpner dette store muligheter for utviklere, men på den andre siden er det et problem for dem når de skal sikre samspillet mellom ulike applikasjoner og enheter.

Interessant nok kan alle programmer som er installert på en smarttelefon eller nettbrett registreres med operativsystem som hendelsesbehandlere relatert til NFC, og når du ringer eksternt vil du se en standardmeny "hvordan vil du utføre denne handlingen?" Siden noen NFC-brukstilfeller involverer praktisk automatisering av handlinger, anbefales det å ikke overbelaste enheten med slike verktøy.

NFC-forumet prøver å hjelpe med denne usikkerheten ved å foreslå standardisering av protokoller for visse scenarier (spesielt NDEF for lagring av korte meldinger på tagger og SNEP (Simple NDEF Exchange Protocol) for utveksling av informasjon mellom enheter), men praktisk talt å bestemme kompatibiliteten til spesifikke enheter er vanligvis hemmet av mangel på detaljert informasjon fra produsenten og diagnoseverktøy. En annen hjelper er her Google-selskap, som foreslo i det siste Android-versjoner egen Android utvikling Stråle. Den lar deg utveksle visse typer informasjon mellom kompatible enheter.

Android Beam

Først må du sørge for at begge enhetene har NFC aktivert, Android Beam aktiv og at skjermene deres er låst opp. På modellene vi testet fungerer NFC bare hvis skjermen er på og enheten er helt ulåst. Men kanskje andre enheter vil bruke en annen algoritme. I alle fall krever det aktive grensesnittet svært lite batteristrøm for å fungere, og så langt virker den beskrevne tilnærmingen ganske rimelig. Et alternativ for å forenkle arbeidet ditt er å deaktivere låseskjermen. I dette tilfellet, for å identifisere taggen, vil det være nok å bare slå på smarttelefonen. En annen ulempe er behovet for å bekrefte operasjonen ved å berøre skjermen etter at enhetene har funnet hverandre. Dette er ikke alltid lett å gjøre uten å forstyrre kommunikasjonen, spesielt når begge enhetene er i hendene på to forskjellige personer.

Det neste trinnet er å velge en av applikasjonene på enheten du planlegger å overføre fra. Spesielt kan disse være:

  • Google Chrome - overfør den nåværende åpne lenken;
  • YouTube-klient - overføring av et videoklipp (som en lenke);
  • Google Kart— overføring av sted eller rute;
  • Kontakter – overfør et kontaktkort;
  • Google Play - applikasjonsoverføring;
  • Galleri - overføring av bilder.

Deretter bringer du enhetene nærmere hverandre. Når en partner oppdages, vil du høre en tone på avsenderenheten, og skrivebordsbildet vil krympe. I dette øyeblikket må du berøre skjermbildet og holde fingeren til du hører det andre signalet - om en vellykket overføring.

Vi prøvde alternativene som er oppført, og nesten alle fungerer virkelig. Selv det faktum at enhetene våre ble produsert av forskjellige produsenter, hindret dem i å finne et felles språk. Men noen få kommentarer er likevel verdt å komme med. Det er ingen problemer med ruter i Google Maps, men alternativet med et sted er ikke veldig interessant, siden bare gjeldende kartvisning overføres. Prikken merket på skjermen til den originale telefonen når ikke mottakeren. Situasjonen kan korrigeres ved å bruke Adresser-applikasjonen, som overfører data riktig. Når du sender kontakter, går bildet tapt, siden fra et teknisk synspunkt tilsvarer overføringsformatet vcf-tekstfiler. Hvis vi snakker om applikasjoner, kan du sende ikke bare de som er installert på telefonen, men også bare åpne kort på Google Play. Bøker og annet innhold fra butikken støttes på samme måte. Naturligvis snakker vi om å overføre lenker, og ikke de nedlastede eller, spesielt, kjøpte elementene i seg selv. Det oppsto et problem med å sende bilder: Sony-enheten kunne ikke jobbe med denne typen data. Den offisielle ordlyden er "Mottakerens enhet støtter ikke store dataoverføringer via Android Beam." Her er det første tegnet på at grensesnittet er ungt eller at de tekniske spesifikasjonene til enhetene er utilstrekkelig detaljerte. Formelt sett har vi både NFC og Android Beam i to enheter, men i praksis er deres reelle muligheter betydelig forskjellige, og dette kan man bare finne ut ved å sjekke. Hva kan vi si om mindre kjente produsenter - deres versjon av implementering av denne teknologien kan være helt uforutsigbar.

Forresten, angående arbeidet til Android Beam selv. Beskrivelsen av teknologien indikerer at dataoverføring bruker Bluetooth-kommunikasjon etter innledende koordinering av innstillinger via NFC. Tatt i betraktning at alle arbeidsformater krevde en veldig liten mengde overført data, var NFC-hastigheten ganske nok for dem, men for fotografier hadde det tydeligvis ikke vært nok. Så vi kan anta at Sony ikke har implementert overgangen til et raskere grensesnitt. Det er ikke mulig å forstå om dette problemet er programvare (husk at denne enheten har Android 4.0.4 installert) eller maskinvare.

Vi prøvde også å sende vår egen musikk og videoer på samme måte fra deres respektive apper, men ingenting dukket opp på mottakeren.

Lese og skrive tagger

Den beskrevne Android Beam bruker muligheten til å overføre og behandle korte informasjonsmeldinger. Men i virkeligheten kan de ikke bare overføres fra telefonen, men også leses fra passive tagger. På noen måter ligner denne teknologien på de velkjente QR-kodene som leses av et telefonkamera. Samtidig tar nyttig informasjon (for eksempel en lenke til en nettside) bokstavelig talt flere titalls byte. Tagger kan brukes av selskaper, for eksempel for å markedsføre sine produkter eller tjenester. Tatt i betraktning den kompakte størrelsen på den passive etiketten (mer presist, dens tykkelse er sammenlignbar med et papirark - på grunn av antennen vil området fortsatt være betydelig, ikke mindre enn en fem-rubelmynt), kan den plasseres nesten hvor som helst : på en boks med et produkt, i et magasin, på et informasjonsark, disk og andre steder.

Passive NFC-brikker kan produseres som nøkkelbrikker

Hvis vi snakker om å lage tagger med egne hender, så er dette et helt gjennomførbart scenario. For å gjøre dette må du kjøpe rene blanks og bruke et spesielt program for telefonen din for å skrive ned den nødvendige informasjonen på dem. For eksempel kjøpte vi flere forskjellige alternativer: et klistremerke med minimal tykkelse, en beskyttet plastsirkel og nøkkelringer. Alle av dem hadde en veldig liten mengde minne - bare 144 byte (det er også 4 KB-alternativer på markedet). Antallet omskrivingssykluser ble ikke spesifisert, men for de fleste applikasjonsscenarier er ikke denne parameteren kritisk. For å jobbe med tagger kan vi anbefale NXP Semiconductors-programmer - TagInfo og TagWriter.

Den første lar deg lese data fra taggen og dekryptere informasjon i henhold til NDEF-standarden, og den andre vil hjelpe deg med å lage dine egne tagger. Flere NDEF-underalternativer støttes: kontakt, lenke, tekst, SMS, e-postmelding, telefonnummer, Bluetooth-tilkobling, geografisk plassering, lokal filkobling, programstart, URI. Vær oppmerksom på at når du oppretter en post, må du ta hensyn til mengden data som er lagret. For eksempel kan et kontaktbilde ta opp flere kilobyte, meldinger eller tekst kan også enkelt overstige 144 byte. Forresten, NFC TagInfo-programmet fra NFC Research Lab med en spesiell plugin kan lese og vise deg et fargebilde fra et biometrisk pass. Med et datavolum på halvannet dusin kilobyte tar det omtrent 20 sekunder å lese dem via NFC. Et ekstra beskyttelsesnivå i dette tilfellet er gitt av behovet for å spesifisere noen passdetaljer for å lese data fra brikken.

Merk at automatisk behandling av lese-tagger avhenger av innholdet. Spesielt er det noen ganger nødvendig med ytterligere bekreftelse for å utføre selve handlingen. For eksempel, ved SMS, åpnes et utfylt meldingsskjema, men brukeren må faktisk bekrefte sendingen. Men den innspilte nettlenken kan åpnes umiddelbart i nettleseren. Enhver automatisering er forbundet med tap av kontroll, så de beskrevne egenskapene bør brukes forsiktig, siden ved ganske enkelt å erstatte eller omprogrammere tagger, kan angripere omdirigere deg til et falskt nettsted i stedet for det originale. Vi fant ingen standard OS-innstillinger for å begrense slik autorun (med mindre du deaktiverer selve NFC).

Et annet viktig poeng ved bruk av tagger på offentlige steder er beskyttelse mot overskriving. Når du registrerer en tag, kan du sette et beskyttelsesflagg som vil blokkere alle forsøk på å endre informasjonen, men det vil ikke lenger være mulig å fjerne den. Så etiketten vil bli brukt i skrivebeskyttet modus i fremtiden. For hjemmebruk er dette i de fleste tilfeller ikke særlig kritisk.

La oss nevne noen flere programmer for opptak av tagger:

Bruk av ferdige tagger for å kontrollere enheten

En av de aktive deltakerne i NFC-implementeringsprosessen er Sony. Enhetene leveres forhåndsinstallert Smart program Koble til, støtter arbeid med originale Sony-brikker. Hvis du ønsker det, ved å bruke SmartTag Maker-verktøyet, kan du lage dem selv fra tomme felter. Systemet bruker NDEF URI-formatet med koding av etikettnummer/farge i tekstlenken. Totalt gir systemet opptil åtte tagger, som er utpekt som "hjem", "kontor", "bil", "soverom", "lytt", "spill", "aktiviteter", "se".

Variant av originale Sony SmartTags

Smart Connect-programmet i seg selv fungerer ikke bare med NFC-tagger, men også med andre enheter koblet til telefonen, inkludert hodesett, strømforsyning, Bluetooth-enheter. Det er ganske praktisk at standardinnstillingene allerede samsvarer godt med scenariene ovenfor. I dette tilfellet kan brukeren omprogrammere alle kretser; hver av dem spesifiserer et sett med betingelser og handlinger.

Som en betingelse kan du bruke tagidentifikasjon eller enhetstilkobling, og du kan i tillegg begrense driftstiden til kretsen. Settet med handlinger er ganske bredt, det inkluderer å starte en applikasjon, åpne en lenke i nettleseren, starte musikk, justere volum og modus, koble til en Bluetooth-lydenhet, sende SMS, ringe, kontrollere trådløse grensesnitt, lysstyrkejustering og andre handlinger. Dessuten kan de også tilordnes å gå ut av denne modusen, som utføres ved gjentatt gjenkjenning av taggen, av en ny hendelse/tag, eller ved utløpet av et spesifisert tidsintervall.

Men faktisk er det ikke nødvendig å bruke Sony-merkede etiketter - du kan også finne bruk for ferdige etiketter som ikke lar informasjon overskrives. Dette kan for eksempel være brukte transportkort. Faktum er at hver av dem har sin egen unike identifikator, som kan knyttes til visse handlinger spesielle programmer. Mulige reaksjoner kan inkludere operasjoner som å endre profilen, aktivere/deaktivere grensesnitt og mange andre.

Det er flere verktøy for dette scenariet i Play Store, la oss nevne et par av dem:

La oss minne deg på at du ikke bør installere flere lignende programmer samtidig. Denne modusen vil ikke legge til noen bekvemmelighet, siden når en merkelapp oppdages på telefonskjermen, vises en dialogboks som ber deg velge et program for å behandle den.

Mens vi søkte etter programmer for å jobbe med koder, kom vi også over en annen klasse verktøy som kan være interessant hvis du har skrivbare koder. Disse programmene bruker sitt eget originale opptaksformat, som bare de kan jobbe med. I dette tilfellet er settet med mulige handlinger nesten ikke forskjellig fra de som er beskrevet ovenfor:

La oss minne deg på at taggen for øyeblikket kun kan leses når enheten er låst opp. Så scenariet "kom hjem, legg telefonen på nattbordet - byttet profilen automatisk, slått av samtalen og Bluetooth, still inn alarmen" vil kreve noen handlinger fra brukeren. Denne oppførselen begrenser fortsatt mulighetene til programmer litt.

Utveksle informasjon mellom enheter

Med unntak av Android Beam, antar scenariene beskrevet ovenfor driften av en enkelt telefon med en tag eller en spesialisert terminal. Hvis vi snakker om direkte tilkobling av enheter med hverandre, er hovedproblemet her kompatibilitet. Selvfølgelig, når det gjelder produkter fra én produsent, spesielt en stor, har denne produsenten muligheten til å installere det riktige programmet i fastvaren. Men hvis enhetene er produsert av forskjellige produsenter, må alle bruke de samme verktøyene. Og det er slett ikke et faktum at partneren din vil ha det samme programmet installert som ditt.

Tatt i betraktning at NFCs egen hastighet er veldig lav, brukes vanligvis Bluetooth eller Wi-Fi for å raskt overføre filer, og NFC fungerer bare på stadiet med å forhandle tilkoblingsparametere og etablere kommunikasjon. For å teste dette scenariet prøvde vi flere filoverføringsprogrammer som hevder å støtte NFC på enhetene våre.

Sende! Filoverføring (NFC) gratis versjon Lar deg dele bilder, musikk og videoer. Du kan bruke NFC- eller QR-koder for å etablere kommunikasjon. Overføring utføres via Bluetooth eller Wi-Fi (hvis begge enhetene støtter Wi-Fi Direct, som i den brukte Sony telefon det viste seg ikke). Som et resultat kunne vi se en hastighet på 65 KB/s, som selvfølgelig er for lav selv for fotografier.

Blue NFC, som navnet antyder, forenkler også fildeling over Bluetooth ved å erstatte oppstarts-, søke- og sammenkoblingstrinnene med berørings- og NFC-deling. Driftshastigheten er ikke veldig høy - på nivået til programmet nevnt ovenfor.

File Expert HD bruker også Bluetooth, men hastigheten er allerede 100-200 KB/s. Riktignok er det verdt å merke seg at dette programmet har mange andre fildelingsmoduser.

Konklusjon

Fra og med våren 2013 kan vi si at NFC-teknologien allerede selvsikkert inntar en plass i moderne smarttelefoner topp- og mellomnivå. Interessen for det kan indirekte vurderes ut fra antall programmer i Play Store: bare gratis prosjekter det er allerede flere hundre. Med tanke på markedsdominansen (spesielt i antall modeller) til Android-plattformen, er det den mest populære plattformen for NFC-enheter i dag. På iOS vanlige midler det er ingen bestemmelse for NFC, og Windows Phone 8 har betydelig begrensede NFC-muligheter for tredjepartsapplikasjoner.

NFC-teknologien i seg selv har flere funksjoner som lar den innta en unik posisjon:

  • kontaktløs dataoverføring;
  • arbeid bare over korte avstander;
  • muligheten til å utveksle informasjon med andre enheter eller passive tagger;
  • lavprisløsning;
  • lavt energiforbruk;
  • lav dataoverføringshastighet.

Foreløpig, for smarttelefoner og nettbrett, er det tre mest relevante alternativer for bruk av NFC: utveksling av data mellom enheter (kontakter, applikasjoner, lenker, bilder og andre filer), lesing av tagger med spesiell informasjon og endring av enhetsmoduser/innstillinger/profiler, rask sammenkobling med eksterne enheter (som hodesett). I det første tilfellet kan du prøve å jobbe med standard Android Beam-programmet eller installere alternative alternativer. De kan være nyttige hvis du trenger høye overføringshastigheter (via Wi-Fi), men krever det samme programmet på hver enhet.

Passive etiketter kan brukes nesten hvor som helst, fra plakater til magasiner til produktetiketter. De kan registrere produktinformasjon, en nettsidekobling, Wi-Fi-innstillinger, kontaktinformasjon, geografiske koordinater eller andre små mengder data. Spredningen av denne metoden for informasjonsutveksling avhenger direkte av antallet kompatible enheter fra brukere. Dette scenariet kan sammenlignes med vanlige QR-koder, som i dag kanskje fortsatt er enklere med tanke på implementering og mer populære.

For å endre systeminnstillinger kan du bruke til og med ikke-registrerbare tagger med noen programmer, så mange brukere vil kunne prøve dette scenariet. Det skal imidlertid bemerkes at i dette tilfellet vil settet med alternativer bli skrevet inn bestemt enhet, og det kan være vanskelig å overføre den til en annen enhet. De fleste verktøy for dette formålet krever fortsatt sine egne registrerte tagger, som lar dem lagre all nødvendig informasjon i kodet form direkte i taggen (eller skyen), slik at for å bruke disse innstillingene på en annen enhet, vil det være nok å ha samme program på den.

Vi har i denne artikkelen ikke vurdert slike NFC-brukstilfeller som betalingssystemer, elektroniske lommebøker og mikrobetalinger, billetter og kuponger, transportkort og pass. Disse temaene, spesielt de første, fortjener separat vurdering. Vi vil prøve å komme tilbake til dem dersom det er leserinteresse og spredning av slike løsninger.

Vi forteller deg hvordan du raskt og enkelt kan heve din NFS server på Ubuntu Linux server 14-04.1, og vi vil også forstå prinsippene for drift av NFS-protokollen og vurdere teorien.

Teori

Forkortelse NFS står for Need for Speed ​​​​- Network File System. Dette er en protokoll for tilgang til distribuerte nettverksfilsystemer, med hvilken du kan montere eksterne kataloger til serveren din. Dette lar deg bruke diskplassen til en annen server til å lagre filer og regelmessig skrive data til den fra flere servere.

Protokollen har en klient-server-modell, det vil si at én server (også kalt "share" fra ordet share), med NFS-pakken installert, vil gi tilgang til katalogene og filene, og klientdatamaskiner vil koble seg til den over Nettverk. La oss konsolidere det vi leser med et diagram:

Anrop til NFS-serveren gjøres i form av protokollpakker RPC(Remote Call Procedure), som lar deg utføre ulike funksjoner eller prosedyrer i et annet nettverksområde, det vil si på en ekstern server.

Autorisasjon av brukere som kobler til serveren utføres av IP-adresse, samt av spesielle brukeridentifikatorer UID og grupper GID. Er ikke Den beste måten angående sikkerheten til lagrede filer, sammenlignet med den klassiske "påloggings-/passord"-modellen. Men takket være denne arkitekturen og det faktum at NFS brukte UDP-protokollen uten å etablere en økt, er den praktisk talt immun mot feil i nettverket og klientdatamaskinene selv. Så, i tilfelle feil, vil filoverføringen ganske enkelt stoppe, og når tilkoblingen er opprettet, vil overføringen gjenopptas uten behov for noen rekonfigurering.

Innstillinger

Jeg tror teorien er klar, så la oss gå videre til praksis. Som sagt vil alle innstillinger bli utført på Ubuntu 14.04.1

Først av alt må du installere de nødvendige komponentene på datamaskinen som vil fungere som en NFS-server.

Så vi laster ned nfs-kernel-server-pakken, ved hjelp av hvilken vi kan distribuere tilgangs (“dele”) kataloger. For å gjøre dette, skriv inn kommandoene på den fremtidige NFS-serveren:

Sudo apt-get update sudo apt-get install nfs-kernel-server

Nå lager vi selve katalogen som vi ønsker å distribuere tilgang til. Det er verdt å merke seg at du også kan "dele" kataloger som allerede eksisterer på serveren, men vi vil opprette en ny:

Sudo chown nobody:nogroup /var/nfs

Skriv inn denne kommandoen kun for de katalogene du opprettet selv; ikke skriv den inn for eksisterende kataloger, for eksempel /home.

Det neste trinnet er å endre konfigurasjonen av selve NFS, den er i filen /etc/exports, åpne den for redigering med din favorittredigerer:

Sudo nano /etc/exports

Du vil se en konfigurasjonsfil med kommenterte linjer som inneholder konfigurasjonseksempler for forskjellige versjoner av NFS.

Kommenterte er de som begynner med symbolet # , og dette betyr at parameterne som er spesifisert i dem ikke er gyldige.

Vi må legge til følgende ukommenterte linjer i denne filen:

/var/nfs 10.10.0.10/24(rw,sync,no_subtree_check)

  • /var/nfs– Katalogen vi ønsker å dele
  • 10.10.0.10 - IP-adresse og maske til klientdatamaskinen som må gis tilgang til katalogen
  • rw- Lar klienten lese (r) og skrive (w) filer i katalogen
  • synkronisere- Dette alternativet får NFS til å skrive endringer til disk før den svarer på klienten.
  • no_subtree_check- Dette alternativet deaktiverer kontroll av at brukeren har tilgang til en fil i en bestemt underkatalog. Hvis denne kontrollen er aktivert, kan det oppstå problemer når for eksempel navnet på en fil eller underkatalog er endret og brukeren prøver å få tilgang til den.

Etter dette må du lage en korrespondansetabell mellom delte kataloger og klienter, og deretter starte NFS-tjenesten. For å gjøre dette, skriv inn følgende kommandoer.

Essensen av problemet: på en gang begynte Samsung å produsere TV-er som støttet DLNA-teknologien utviklet av ledende produsenter av husholdningsapparater, basert på prinsippet om "digitalt hjem". Denne teknologien gjorde det mulig å integrere fjernsyn i lokale hjemmenettverk, som gjorde det mulig å utveksle medieinnhold mellom en TV og en datamaskin, og spesielt se filmer på TV lagret på en datamaskin via lokalt nettverk eller via WiFi. Multimedialøsningen som Samsung har foreslått for å implementere denne teknologien, etterlater imidlertid mildt sagt mye å være ønsket. Filmer som er sett på nettet i mediespilleren som er innebygd i TV-en, spoles derfor i de fleste tilfeller ikke tilbake. I tillegg, når du ser på filmer over nettverket, i motsetning til å se filmer fra en flash-stasjon eller bærbar harddisk koblet til TV-en via en USB-port, støttes ikke funksjonen for kontinuerlig avspilling (blå knapp på fjernkontrollen). Til slutt, selve behovet for å starte Samsung PC Share Manger på datamaskinen din hver gang og gjøre korrigeringer etter hver sletting eller tilføyelse av videofiler til disken er litt irriterende.

Inkluderingen av nettverksprotokollen NFS (Network File System) vil hjelpe oss ikke bare å eliminere de eksisterende problemene med å se filmer på TV over et lokalt nettverk, men også øke dataoverføringshastigheten (som kan være en viktig faktor når vi ser på store filmer i HD-format). Etter at vi har fullført nødvendig installasjon og konfigurasjon av NFS-serveren, vil datamaskinen vår bli oppfattet av TV-en som om vi hadde koblet til en bærbar HDD til TV via USB-port (den eneste forskjellen vil være i datautvekslingshastigheten, som bestemmes av maksimum gjennomstrømning ditt lokale nettverk eller WiFi-tilkobling).

NFS er nettverksprotokoll, organisert i henhold til "server-klient"-prinsippet. Vi vil ha en datamaskin som server, og en TV som klient. Vi har allerede diskutert aktivering av NFS-støtte på TV-en i forrige avsnitt under oppsett og installasjon av SamyGO Auto-applikasjonen på TV-en. Hvis du husker det, i SamyGO Auto-konfiguratorinnstillingene merket vi av i boksen overfor NFS-delen og skrev også inn IP-adressen til NFS-serveren (192.168.xxx.xxx), det vil si adressen til datamaskinen vår:
I denne delen skal vi se på å installere og konfigurere en NFS-server på datamaskinen vår. Det er mange på Internett ulike programmer på å installere og konfigurere en NFS-server. Vi vil bruke applikasjonen haneWIN NFS-server(det er shareware, og etter en viss periode krever det registrering serienummer, men som du forstår, er det alltid håndverkere på Internett som kan løse dette problemet). Så la oss komme i gang:

Merk: Noen ganger kan Windows-brannmuren eller brannmuren innebygd i antiviruset blokkere NFS-serveren. For å forhindre at dette skjer, i Windows-brannmuren (eller hvis du har en annen brannmur, så i den) må du tillate to applikasjoner å få tilgang til nettverket: nfsd.exe og pmapd.exe (de ligger i serverinstallasjonsmappen C :\Program Files\ nfsd).


Til slutt, la oss slå på TV-en og sørge for at NFS-serveren vår kjører. I forrige avsnitt, da vi installerte SamyGO Auto-programmet på TV-en, spesifiserte vi autorun-alternativet i det. Derfor, når du slår på TV-en, skal den automatisk oppdage vår NFS (dette skjer ikke umiddelbart, men ca. 20 sekunder etter at TV-en er slått på). Så, slå på TV-en, gå deretter til mediespilleren og se en ny enhet der - NFS Server.

Hvis du er oppmerksom, er det et USB-tilkoblingsikon ved siden av NFS. Dette er det vi snakket om tidligere, nå vil TV-en din behandle datamaskinen din som en harddisk eller flash-stasjon koblet til via USB. Du kan gå til Film-delen og se filmer på nettet. Du trenger ikke lenger å kjøre Samsung PC Share Manger på datamaskinen. Bare legg filmen til filmmappen på datamaskinen din, så blir den automatisk "lastet" inn i TV-ens mediespiller.

I neste avsnitt vil vi snakke om hvordan du tar opp programmer fra TV til en flash-stasjon eller, siden vi nå har NFS, til filmmappen på datamaskinen.


NFS, eller Network File System, er en populær nettverksfilsystemprotokoll som lar brukere montere eksterne nettverkskataloger på maskinen og overføre filer mellom servere. Du kan bruke diskplassen på en annen maskin til filene dine og jobbe med filer som ligger på andre servere. I hovedsak er dette et alternativ offentlig tilgang Windows for Linux, i motsetning til Samba, er implementert på kjernenivå og fungerer mer stabilt.

Denne artikkelen vil dekke installasjon av nfs på Ubuntu 16.04. Vi vil analysere installasjonen av alle nødvendige komponenter, sette opp en delt mappe, samt koble til nettverksmapper.

Som allerede nevnt, er NFS et nettverksfilsystem. For å fungere trenger du en server som skal være vert for den delte mappen og klienter som kan montere nettverksmappen som en vanlig disk i systemet. I motsetning til andre protokoller gir NFS gjennomsiktig tilgang til eksterne filer. Programmer vil se filer som vanlig filsystem og arbeid med dem som med lokale filer, returnerer nfs bare den forespurte delen av filen, i stedet for hele filen, så dette filsystemet vil fungere utmerket på systemer med raskt Internett eller på et lokalt nettverk.

Installere NFS-komponenter

Før vi kan jobbe med NFS, må vi installere flere programmer. På maskinen som skal være serveren, må du installere nfs-kernel-server-pakken, som skal brukes til å åpne nfs-aksjer i ubuntu 16.04. For å gjøre dette, kjør:

sudo apt installer nfs-kernel-server

La oss nå sjekke om serveren er riktig installert. NFS-tjenesten lytter etter tilkoblinger for både TCP og UDP på ​​port 2049. Du kan se om disse portene faktisk er i bruk med kommandoen:

rpcinfo -p | grep nfs

Det er også viktig å sjekke om NFS støttes på kjernenivå:

cat /proc/filsystemer | grep nfs

Vi ser at det fungerer, men hvis ikke, må du manuelt laste inn nfs-kjernemodulen:

La oss også legge til nfs til oppstart:

sudo systemctl aktiver nfs

Du må installere nfs-common-pakken på klientdatamaskinen for å kunne jobbe med dette filsystemet. Du trenger ikke å installere serverkomponentene, bare denne pakken vil være nok:

sudo apt installer nfs-common

Sette opp en NFS-server på Ubuntu

Vi kan åpne NFS-tilgang til hvilken som helst mappe, men la oss lage en ny for dette formålet:

klientmappeadresse (alternativer)

Mappeadressen er mappen som må gjøres tilgjengelig over nettverket. Klient - IP-adresse eller nettverksadresse som denne mappen kan nås fra. Men med alternativer er det litt mer komplisert. La oss se på noen av dem:

  • rw- tillate lesing og skriving i denne mappen
  • ro- tillat kun lesing
  • synkronisere- svar på neste forespørsler bare når dataene er lagret på disk (standard)
  • asynkron- ikke blokker tilkoblinger mens data skrives til disk
  • sikre- bruk kun porter under 1024 for tilkobling
  • utrygg- bruk alle porter
  • nohide- Ikke skjul underkataloger når du åpner tilgang til flere kataloger
  • root_squash- Erstatt forespørsler fra root med anonyme
  • all_squash- gjør alle forespørsler anonyme
  • anonuid Og anongid- spesifiserer uid og gid for den anonyme brukeren.

For mappen vår kan for eksempel denne linjen se slik ut:

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

Når alt var konfigurert, var det bare å oppdatere NFS-eksporttabellen:

sudo exportfs -a

Det er alt, åpningen av nfs-aksjer i ubuntu 16.04 er fullført. La oss nå prøve å konfigurere klienten og prøve å montere den.

NFS-tilkobling

Vi vil ikke dvele på dette problemet i detalj i dagens artikkel. Dette er et ganske stort emne som fortjener en egen artikkel. Men jeg vil likevel si noen få ord.

For å montere en nettverksmappe trenger du ingen Ubuntu nfs-klient, bare bruk mount-kommandoen:

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

Nå kan du prøve å lage en fil i den tilkoblede katalogen:

Vi vil også se på de monterte filsystemene ved å bruke df:

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

For å deaktivere dette filsystemet, bruk bare standard umount:

sudo umount /mnt/

konklusjoner

Denne artikkelen diskuterte oppsett av nfs ubuntu 16.04, som du kan se, er alt gjort veldig enkelt og gjennomsiktig. Koble til NFS-aksjer gjøres med noen få klikk ved hjelp av standardkommandoer, og å åpne nfs-aksjer i ubuntu 16.04 er ikke mye mer komplisert enn å koble til. Hvis du har spørsmål, skriv i kommentarfeltet!

Relaterte innlegg:


NFS (Nettverksfilsystem)- en nettverkstilgangsprotokoll for tilgang til filer og filsystemet til en NFS-server, populær i Linux/UNIX OS-familien, samt ulike lagringssystemer. Microsoft, som ikke ønsket å ligge bak konkurrentene, introduserte også den grunnleggende funksjonaliteten til en NFS-server tilbake i Windows Server 2003 R2. I påfølgende versjoner av server Microsoft-plattformer Mulighetene til den innebygde NFS Windows-serveren ble utvidet, ny funksjonalitet og administrasjonsverktøy dukket opp. NFS-server i Windows Server 2012 er nok en milepæl i utviklingen av denne teknologien.

Hva nytt tilbyr Microsoft-utviklere oss i dette produktet? Nye NFS-serverfunksjoner i Windows Server 2012:

  1. NFS v4.1 standardstøtte. Brukerstøtte siste versjon NFS 4.1 er en av de største innovasjonene i Windows Server 2012. Sammenlignet med NFS v3 gir denne protokollen forbedret sikkerhet, ytelse og kompatibilitet ved å implementere alle aspekter av RFC 5661 fullt ut.
  2. Ytelse ut av boksen. Ved å bruke den nye RPC-XDR-transportinfrastrukturen kan optimal NFS-serverytelse oppnås rett ut av esken uten behov for å finjustere systemparametere. Optimal ytelse oppnås gjennom automatisk innstilling av cache, inndeling av arbeidsprosesser i bassenger og dynamisk administrasjon av bassenger basert på belastningen deres.
  3. Forenklet distribusjon og administrasjon. Dette faktum ble oppnådd på grunn av:
    • - mer enn 40 PowerShell cmdlets for å sette opp en NFS-server og administrere delte mapper
    • - et enkelt grafisk administrasjonsgrensesnitt som lar deg administrere både SMB- og NFS-andeler samtidig, samt filscreeningsinnstillinger og .
    • — fikse RPC-porten (port 2049) for å gjøre det enkelt å sette opp brannmurer
    • - ny WMI v2-leverandør
    • — forenklet identifikasjon på grunn av en flat kartleggingsfil
  4. Forbedringer i NFSv3. Ved å raskt sende feilmeldinger til klienter via NSM (Network Status Monitor), håndterer eldre NFS-klienter failover bedre og raskere, noe som betyr mindre nedetid.

Oppsummert er NFS Server i Windows Server 2012 betydelig forbedret når det gjelder enkel distribusjon, skalerbarhet, stabilitet, tilgjengelighet, pålitelighet, sikkerhet og kompatibilitet. Delte mapper kan nås samtidig via SMB- og NFS-protokoller, noe som betyr at bruker Windows Server 2012 som lagring i heterogene nettverk.

NFS-server i Windows Server 2012 kan installeres ved hjelp av GUI og Powershell. For å installere NFS-serveren ved å bruke GUI, åpne og inne i filserverrollen (fil- og lagringstjenester) kontroller komponenten Server for NFS.

Etter å ha fullført installasjonen av NFS-komponenten, må serveren startes på nytt.

Det er også enkelt å installere den samme rollen ved å bruke Powershell, bare kjør kommandoen:

Legg til Windows-funksjonen "FS-NFS-Service"

Sette opp en NFS-deling i Windows Server 2012

Deretter vil vi vise hvordan, ved hjelp av rollen vi installerte, oppretter en NFS-deling (delt mappe) på Windows server. Du kan igjen opprette en NFS-andel på flere måter: ved å bruke det grafiske grensesnittet eller Powershell.

Opprett en NFS-deling ved hjelp av Server Manager-konsollen

Åpne konsollen Server Manager, gå til delen Aksjehåndtering(plassert inne i rollen Fil- og lagringstjenester).
I kontekstmenyen kjør veiviseren for ny delt katalog - Ny del...

Velg ballongtype NFSDel -Rask

Deretter må du angi autentiseringstypen for NFS-klienter: det er mulig å bruke både Kerberos-autentisering og anonym.

La oss anta at forbrukeren av NFS-ressursen som opprettes vil være ESXi-virtualiseringsserveren, som ikke har muligheten til å autentisere NFS-tilkoblinger (ESXi støtter ikke NFSv4). Derfor vil autentiseringstypen være Ingen serverautentisering, merk også alternativene Aktiver ikke-tilordnet brukertilgang Og Tillat utilordnet brukertilgang via UID/GID.

For å beskytte den opprettede NFS-andelen litt mot tilgang fra tredjeparter, vil vi begrense tilgangen til NFS-ressursen med klientens IP-adresse.

Vert: 192.168.1.100
Språkkoding: BIG5
Del tillatelser: Les Skriv
Tillat root-tilgang: Ja

Deretter gjenstår det å kontrollere at på NTFS-nivå, har brukeren som den tilkoblede brukeren er tilordnet lese-/skrivetilgang (hvis du bestemmer deg for å bruke anonym tilgang, må du gi Everyone-brukeren fulle r/w-rettigheter på NTFS-nivå).

Hvordan lage en NFS-andel ved hjelp av Powershell

La oss lage en ny NFS-andel:

New-NfsShare -Navn "NFS " -Path "d:\shares\nfr" -AllowRootAccess $true -Permission Readwrite -Autentiseringssys

La oss gi tilgang til delingen for IP-adressen 192.168.1.100 og angi BIG5-kodingen (muligheten til å se innholdet i NFS-aksjer for ESXi-klienten).

Grant-NfsSharePermission -Navn "NFS" -ClientName 192.168.1.100 -ClientType vert -LanguageEncoding BIG5

Den opprettede NFS-andelen kan for eksempel brukes som et NFS-datalager i et virtualiseringsmiljø, eller for å få tilgang til data fra andre Unix-lignende klienter. Hvordan du monterer en NFS-andel på Windows-klienter er beskrevet i artikkelen.




Topp