Cos'è il servizio nfs. Configurazione di un server NFS su Ubuntu. Come consentire la scrittura sul server NFS da parte degli utenti di un client NFS che ha un UID diverso dall'UID dell'utente proprietario dei file sul server NFS

La combinazione “NFC” (Near Field Communication) si trova sempre più spesso nelle specifiche dei moderni smartphone e tablet. In questo articolo cercheremo di considerare questa interfaccia dal punto di vista dell'utilizzo pratico, in modo che i lettori possano trarre autonomamente le proprie conclusioni sulla necessità di averla sul proprio telefono.

Nei test abbiamo utilizzato due modelli di smartphone che sono già stati recensiti in dettaglio sulla nostra risorsa: Acer CloudMobile S500 e Sony Xperia acro S. Desideriamo inoltre sottolineare che la maggior parte delle informazioni, compresi i programmi descritti e gli scenari di utilizzo, si applicano solo agli smartphone con Basato su Android. È questo sistema operativo oggi il più “amichevole” quando si tratta di lavorare con NFC.

introduzione

A prima vista, può sembrare che numerose interfacce wireless oggi coprano già tutte le possibili attività e scenari popolari, quindi un'altra opzione semplicemente non è necessaria. Tuttavia, se si osserva lo sviluppo delle moderne tecnologie, si noterà che viene prestata sempre più attenzione ai problemi del consumo energetico, soprattutto quando si tratta di dispositivi mobili. In particolare, la versione 4.0 della nota famiglia di protocolli Bluetooth è mirata proprio a ridurre i costi della batteria. Il secondo punto degno di nota è che non tutte le attività richiedono un lungo raggio d’azione. Succede anche il contrario: vuoi limitare esplicitamente la distanza tra i dispositivi che interagiscono. Ciò incide, oltre all’ovvia riduzione dei consumi, anche sulla sicurezza. E un'osservazione simile può essere fatta riguardo al volume dei dati trasmessi. Quindi l'idea di un'interfaccia wireless lenta in esecuzione brevi distanze e caratterizzata da un basso consumo energetico ha il diritto di esistere.

Il punto di partenza nella storia dello sviluppo NFC può essere preso nel 2004, quando Nokia, Philips e Sony annunciarono la creazione di un'interfaccia touch-based per l'interazione di vari dispositivi con l'obiettivo di sviluppare e standardizzare l'interfaccia tra vari dispositivi. Tuttavia, le prime versioni delle specifiche sono state create un po’ prima. Forse, per gli standard moderni, la tecnologia può essere considerata molto giovane (se non si tiene conto della storia dell'RFID), ma si trova già abbastanza spesso in prodotti e servizi reali. In particolare, al Mobile World Congress 2013 tenutosi a fine febbraio, numerosi stand e dimostrazioni sono stati dedicati a questo tema.

Questo segno può essere trovato sui dispositivi con tecnologia NFC

Le caratteristiche formali dell'interfaccia sono le seguenti: funzionamento a distanza di diversi centimetri, velocità massima di scambio di informazioni di circa 400 Kbps, è supportato lo scambio di dati full-duplex, la frequenza operativa è di 13,56 MHz, il tempo di creazione della connessione non supera 0,1 s, la modalità operativa è punto a punto. Si può vedere che questi parametri distinguono radicalmente NFC da altre popolari interfacce wireless.

Se parliamo di dispositivi, oltre ai controller attivi in ​​NFC, ci sono anche opzioni passive (di solito sono chiamate tag), che ricevono energia in modalità wireless dal controller attivo. Un esempio sono le moderne carte per viaggiare sui trasporti pubblici. I tag sono semplicemente archivi di dati, di solito di dimensioni inferiori a 4 KB. Molto spesso forniscono solo la modalità di lettura, ma esistono anche opzioni con supporto di scrittura.

Una delle opzioni più semplici per un tag NFC passivo

Le dimensioni compatte del controller e il suo basso consumo consentono l'implementazione dell'NFC anche in progetti di piccole dimensioni come schede SIM o schede memoria microSD. Tuttavia, per il funzionamento completo è necessario utilizzare un'antenna speciale. Nei telefoni solitamente si trova sul retro del coperchio della batteria o è integrato pannello posteriore, se il dispositivo non dispone di una batteria rimovibile.

L'antenna NFC è spesso posizionata copertina posteriore smartphone

Il breve raggio d'azione può avere un impatto negativo quando si utilizzano i tablet: trovare il posto giusto in cui “posizionarsi” potrebbe non essere così facile come vorremmo. Per risolvere questo problema, alcuni produttori contrassegnano la posizione dell'antenna con un segno speciale. Per quanto riguarda la portata, nel nostro caso la connessione ha funzionato a una distanza non superiore a quattro centimetri, sia tra telefoni che con tag passivo.

Dal punto di vista della sicurezza gli sviluppatori non hanno implementato elementi di protezione contro le intercettazioni e gli attacchi Relay. Ciò ovviamente rende difficile l’implementazione di soluzioni sicure, poiché richiede che le applicazioni stesse siano protette a un livello superiore. Si noti che in effetti un protocollo noto come TCP/IP si comporta in modo simile. Quindi, da un punto di vista pratico, perdere un telefono senza protezione aggiuntiva con programmi di sistema di pagamento personalizzati sembra più pericoloso che intercettare le comunicazioni.

Forse la cosa più importante da sapere sull'NFC oggi è che l'interfaccia stessa non fornisce casi o soluzioni di utilizzo pratico reale. A differenza, ad esempio, del Bluetooth, i cui profili descrivono chiaramente come trasferire un file, come collegare un auricolare o fornire l'accesso alla rete, NFC è solo la base e gli scenari operativi diretti sono forniti da ulteriori Software che funziona attraverso di esso. Da un lato ciò offre grandi opportunità agli sviluppatori, dall’altro rappresenta per loro un problema quando si tratta di garantire l’interazione di diverse applicazioni e dispositivi.

È interessante notare che è possibile registrarsi con qualsiasi programma installato su uno smartphone o tablet sistema operativo come gestori di eventi relativi a NFC, quindi quando chiamato esternamente vedrai un menu standard "come vuoi eseguire questa azione?" Poiché alcuni casi d'uso NFC prevedono una comoda automazione delle azioni, è consigliabile non sovraccaricare il dispositivo con tali utilità.

Il forum NFC cerca di risolvere questa incertezza proponendo la standardizzazione dei protocolli per determinati scenari (in particolare NDEF per la memorizzazione di brevi messaggi su tag e SNEP (Simple NDEF Exchange Protocol) per lo scambio di informazioni tra dispositivi), ma in pratica determinare la compatibilità di dispositivi specifici è solitamente ostacolato dalla mancanza di informazioni dettagliate da parte del produttore e di strumenti diagnostici. Un altro aiutante è qui Azienda Google, che ha suggerito nell'ultimo Versioni Android Proprio Sviluppo Android Trave. Ti consente di scambiare determinati tipi di informazioni tra dispositivi compatibili.

Android Fascio

Innanzitutto, devi assicurarti che entrambi i dispositivi abbiano NFC abilitato, Android Beam attivo e i loro schermi siano sbloccati. Sui modelli da noi testati, l'NFC funziona solo se lo schermo è acceso e il dispositivo è completamente sbloccato. Ma forse altri dispositivi utilizzeranno un algoritmo diverso. In ogni caso, l'interfaccia attiva richiede pochissima batteria per funzionare e finora l'approccio descritto sembra abbastanza ragionevole. Un'opzione per semplificare il tuo lavoro è disabilitare la schermata di blocco. In questo caso, per identificare il tag basterà semplicemente accendere lo smartphone. Un altro inconveniente è la necessità di confermare l'operazione toccando lo schermo dopo che i dispositivi si sono trovati. Non è sempre facile farlo senza interrompere la comunicazione, soprattutto quando entrambi i dispositivi sono nelle mani di due persone diverse.

Il passaggio successivo è selezionare una delle applicazioni sul dispositivo da cui intendi effettuare il trasferimento. In particolare, questi possono essere:

  • Google Chrome: trasferisce il collegamento aperto corrente;
  • Client YouTube: trasferimento di un videoclip (come collegamento);
  • Google Maps— trasferimento di luogo o di percorso;
  • Contatti: trasferisci una scheda contatto;
  • Google Play: trasferimento dell'applicazione;
  • Galleria - trasferimento di foto.

Successivamente, avvicina i dispositivi l'uno all'altro. Quando viene rilevato un partner, si sentirà un segnale acustico sul dispositivo di invio e l'immagine del desktop si ridurrà. In questo momento, devi toccare l'immagine sullo schermo e tenere premuto il dito finché non senti il ​​secondo segnale: un trasferimento riuscito.

Abbiamo provato le opzioni elencate e quasi tutte funzionano davvero. Anche il fatto che i nostri dispositivi siano stati prodotti da produttori diversi non ha impedito loro di trovare un linguaggio comune. Ma vale ancora la pena fare alcune osservazioni. Non ci sono problemi con i percorsi in Google Maps, ma l'opzione con un luogo non è molto interessante, poiché viene trasmessa solo la visualizzazione attuale della mappa. Il punto segnato sullo schermo del telefono originale non raggiunge il destinatario. La situazione può essere corretta utilizzando l'applicazione Indirizzi, che trasmette i dati correttamente. Quando si inviano i contatti, la foto va persa, poiché dal punto di vista tecnico il formato di trasferimento corrisponde ai file di testo vcf. Se parliamo di applicazioni, puoi inviare non solo quelle installate sul telefono, ma anche semplicemente aprire le carte su Google Play. I libri e altri contenuti dello store sono supportati in modo simile. Naturalmente si tratta del trasferimento di link e non degli elementi scaricati o soprattutto acquistati. Si è verificato un problema con l'invio delle foto: il dispositivo Sony non era in grado di funzionare con questo tipo di dati. La dicitura ufficiale è “Il dispositivo del destinatario non supporta grandi trasferimenti di dati tramite Android Beam”. Ecco il primo segnale che l'interfaccia è giovane o che le specifiche tecniche dei dispositivi non sono sufficientemente dettagliate. Formalmente abbiamo sia NFC che Android Beam in due dispositivi, ma in pratica le loro reali capacità differiscono in modo significativo, e questo può essere scoperto solo controllando. Cosa possiamo dire dei produttori meno famosi: la loro versione dell'implementazione di questa tecnologia può essere completamente imprevedibile.

A proposito, per quanto riguarda il lavoro dello stesso Android Beam. La descrizione della tecnologia indica che la trasmissione dei dati utilizza la comunicazione Bluetooth dopo il coordinamento iniziale delle impostazioni tramite NFC. Considerando che tutti i formati di lavoro richiedevano una quantità davvero ridotta di dati trasferiti, per loro la velocità NFC era abbastanza, ma per le fotografie chiaramente non sarebbe stata sufficiente. Quindi possiamo supporre che Sony non abbia implementato il passaggio ad un'interfaccia più veloce. Non è possibile capire se il problema sia software (ricordiamo che su questo dispositivo è installato Android 4.0.4) o hardware.

Abbiamo anche provato a inviare la nostra musica e i nostri video allo stesso modo dalle rispettive app, ma sul ricevitore non è apparso nulla.

Lettura e scrittura di tag

L'Android Beam descritto sfrutta la capacità di trasmettere ed elaborare brevi messaggi informativi. Tuttavia, in realtà, non solo possono essere trasmessi dal telefono, ma anche letti da tag passivi. In un certo senso, questa tecnologia è simile ai noti codici QR letti dalla fotocamera del telefono. Allo stesso tempo, le informazioni utili (ad esempio un collegamento a una pagina del sito Web) occupano letteralmente diverse decine di byte. I tag possono essere utilizzati dalle aziende, ad esempio, per promuovere i propri prodotti o servizi. Considerando le dimensioni compatte del tag passivo (più precisamente, il suo spessore è paragonabile a un foglio di carta - a causa dell'antenna, l'area sarà comunque significativa, almeno una moneta da cinque rubli), può essere posizionato quasi ovunque : su una scatola con un prodotto, in una rivista, su un foglio informativo, al bancone e in altri luoghi.

I tag NFC passivi possono essere prodotti come portachiavi

Se parliamo di creare tag con le nostre mani, questo è uno scenario completamente fattibile. Per fare ciò, è necessario acquistare spazi puliti e utilizzare un programma speciale per il telefono per annotare su di essi le informazioni richieste. Ad esempio, abbiamo acquistato diverse opzioni: un adesivo di spessore minimo, un cerchio di plastica protetto e portachiavi. Tutti avevano una quantità di memoria molto ridotta: solo 144 byte (sul mercato sono disponibili anche opzioni da 4 KB). Il numero di cicli di riscrittura non è stato specificato, ma per la maggior parte degli scenari applicativi questo parametro non è critico. Per lavorare con i tag, possiamo consigliare i programmi NXP Semiconductors: TagInfo e TagWriter.

Il primo ti consentirà di leggere i dati dal tag e di decrittografare le informazioni secondo lo standard NDEF, mentre il secondo ti aiuterà a creare i tuoi tag. Sono supportate diverse opzioni secondarie NDEF: contatto, collegamento, testo, SMS, messaggio di posta, numero di telefono, Connessione Bluetooth, posizione geografica, collegamento a file locale, avvio di applicazioni, URI. Tieni presente che quando crei un record, devi tenere conto della quantità di dati archiviati. Ad esempio, la foto di un contatto può occupare diversi kilobyte, i messaggi o il testo possono facilmente superare anche i 144 byte. A proposito, il programma NFC TagInfo di NFC Research Lab con uno speciale plugin può leggere e mostrarti una foto a colori da un passaporto biometrico. Con un volume di dati di una dozzina e mezza di kilobyte, la loro lettura tramite NFC richiede circa 20 secondi. Un ulteriore livello di protezione in questo caso è fornito dalla necessità di specificare alcuni dettagli del passaporto per leggere i dati dal chip.

Tieni presente che l'elaborazione automatica dei tag letti dipende dal contenuto. In particolare, a volte è necessaria una conferma aggiuntiva per eseguire l'azione stessa. Ad esempio, nel caso degli SMS, si apre un modulo di messaggio compilato, ma l'utente deve effettivamente confermare l'invio. Ma il collegamento Web registrato può essere immediatamente aperto nel browser. Qualsiasi automazione è associata a una perdita di controllo, quindi le funzionalità descritte dovrebbero essere utilizzate con attenzione, poiché semplicemente sostituendo o riprogrammando i tag, gli aggressori possono reindirizzarti a un sito falso anziché a quello originale. Non abbiamo trovato alcuna impostazione standard del sistema operativo per limitare tale esecuzione automatica (a meno che non si disabiliti NFC stesso).

Un altro punto importante quando si utilizzano i tag in luoghi pubblici è la protezione contro la sovrascrittura. Durante la registrazione di un tag è possibile impostare un flag di protezione che bloccherà ogni tentativo di modifica delle informazioni, ma non sarà più possibile rimuoverle. Pertanto in futuro l'etichetta verrà utilizzata in modalità di sola lettura. Per l'uso domestico, nella maggior parte dei casi questo non è molto critico.

Citiamo alcuni altri programmi per la registrazione dei tag:

Utilizzo di tag già pronti per controllare il dispositivo

Uno dei partecipanti attivi al processo di implementazione dell'NFC è Sony. I suoi dispositivi sono preinstallati Programma intelligente Connetti, supporta il lavoro con i tag Sony originali. Se lo desideri, utilizzando l'utilità SmartTag Maker, puoi crearli tu stesso da spazi vuoti. Il sistema utilizza il formato URI NDEF con codifica del numero/colore dell'etichetta nel collegamento testuale. In totale, il sistema fornisce fino a otto tag, designati come “casa”, “ufficio”, “auto”, “camera da letto”, “ascolta”, “gioca”, “attività”, “guarda”.

Variante degli SmartTag originali Sony

Lo stesso programma Smart Connect funziona non solo con i tag NFC, ma anche con altri dispositivi collegati al telefono, inclusi auricolari, alimentatore, Dispositivi Bluetooth. È abbastanza conveniente che le impostazioni standard corrispondano già bene agli scenari di cui sopra. In questo caso l'utente può riprogrammare tutti i circuiti; ciascuno di essi specifica una serie di condizioni e azioni.

Come condizione è possibile utilizzare l'identificazione del tag o la connessione del dispositivo e inoltre è possibile limitare il tempo di funzionamento del circuito. L'insieme di azioni è piuttosto ampio e comprende l'avvio di un'applicazione, l'apertura di un collegamento nel browser, l'avvio di musica, la regolazione del volume e della modalità, la connessione di un dispositivo audio Bluetooth, l'invio di SMS, le chiamate, il controllo interfacce senza fili, regolazione della luminosità e altre azioni. Inoltre è possibile assegnarli anche all'uscita da questa modalità, che avviene tramite il riconoscimento ripetuto del tag, tramite un nuovo evento/tag, oppure allo scadere di un intervallo di tempo specificato.

Ma in realtà, non è necessario utilizzare tag con marchio Sony: puoi anche trovare utilizzo per tag già pronti che non consentono la sovrascrittura delle informazioni. Ad esempio, queste potrebbero essere le carte di trasporto. Il fatto è che ognuno di essi ha il proprio identificatore univoco, che può essere associato a determinate azioni programmi speciali. Le possibili reazioni possono includere operazioni come la modifica del profilo, l'abilitazione/disabilitazione delle interfacce e molte altre.

Esistono diverse utilità per questo scenario nel Play Store, ne menzioniamo un paio:

Ti ricordiamo che non dovresti installare più programmi simili contemporaneamente. Questa modalità non aggiungerà alcuna comodità, poiché quando viene rilevato un tag sullo schermo del telefono, verrà visualizzata una finestra di dialogo che ti chiederà di selezionare un programma per elaborarlo.

Durante la ricerca di programmi per lavorare con i tag, ci siamo imbattuti anche in un'altra classe di utilità che potrebbero interessarci se sono presenti tag registrabili. Questi programmi utilizzano il proprio formato di registrazione originale, con il quale solo loro possono lavorare. In questo caso, l'insieme delle azioni possibili non è quasi diverso da quelle sopra descritte:

Ricordiamo che al momento il tag è leggibile solo a dispositivo sbloccato. Quindi lo scenario "tornato a casa, mettere il telefono sul comodino - cambiare automaticamente il profilo, disattivare la chiamata e il Bluetooth, impostare la sveglia" richiederà alcune azioni da parte dell'utente. Questo comportamento limita ancora leggermente le capacità dei programmi.

Scambiare informazioni tra dispositivi

Ad eccezione di Android Beam, gli scenari sopra descritti presuppongono il funzionamento di un singolo telefono con tag o di un terminale specializzato. Se parliamo della connessione diretta dei dispositivi tra loro, la questione principale qui è la compatibilità. Naturalmente, nel caso dei prodotti di un produttore, soprattutto di grandi dimensioni, quel produttore ha la possibilità di installare semplicemente il programma appropriato nel firmware. Ma se i dispositivi sono prodotti da produttori diversi, tutti dovranno utilizzare le stesse utilità. E non è affatto un dato di fatto che il tuo partner avrà installato lo stesso programma del tuo.

Considerando che la velocità dell'NFC è molto bassa, per trasferire rapidamente i file viene solitamente utilizzato Bluetooth o Wi-Fi e NFC funziona solo nella fase di negoziazione dei parametri di connessione e di creazione della comunicazione. Per testare questo scenario, abbiamo provato diversi programmi di trasferimento file che dichiarano di supportare NFC sui nostri dispositivi.

Inviare! Trasferimento file (NFC) versione gratuita Ti consente di condividere foto, musica e video. È possibile utilizzare i codici NFC o QR per stabilire la comunicazione. Il trasferimento avviene tramite Bluetooth o Wi-Fi (se entrambi i dispositivi supportano Wi-Fi Direct, che nel caso in uso Telefono Sony non è andata). Di conseguenza, abbiamo riscontrato una velocità di 65 KB/s, che, ovviamente, è troppo bassa anche per le fotografie.

Blue NFC, come suggerisce il nome, semplifica anche la condivisione di file tramite Bluetooth sostituendo i passaggi di accensione, ricerca e associazione con la condivisione touch e NFC. La velocità operativa non è molto elevata, al livello del programma sopra menzionato.

Anche File Expert HD utilizza il Bluetooth, ma la velocità è già di 100-200 KB/s. È vero, in tutta onestà vale la pena notare che questo programma ha molte altre modalità di condivisione dei file.

Conclusione

Dalla primavera del 2013 possiamo dire che la tecnologia NFC sta già occupando con sicurezza un posto smartphone moderni livello superiore e medio. L'interesse per esso può essere valutato indirettamente dal numero di programmi nel Play Store: solo progetti gratuiti ce ne sono già diverse centinaia. Considerando la posizione dominante sul mercato (soprattutto in termini di numero di modelli) della piattaforma Android, oggi è la piattaforma più popolare per i dispositivi NFC. Su iOS fondi regolari non è previsto l'NFC e Windows Phone 8 ha funzionalità NFC significativamente limitate per le applicazioni di terze parti.

La stessa tecnologia NFC ha diverse caratteristiche che le consentono di occupare una posizione unica:

  • trasferimento dati senza contatto;
  • lavorare solo su brevi distanze;
  • la capacità di scambiare informazioni con altri dispositivi o tag passivi;
  • soluzione a basso costo;
  • basso consumo energetico;
  • bassa velocità di trasferimento dati.

Attualmente, per smartphone e tablet, ci sono tre opzioni più rilevanti per l'utilizzo dell'NFC: scambio di dati tra dispositivi (contatti, applicazioni, collegamenti, foto e altri file), lettura di tag con informazioni speciali e modifica di modalità/impostazioni/profili del dispositivo, accoppiamento rapido con dispositivi periferici (come le cuffie). Nel primo caso, puoi provare a lavorare con il programma Android Beam standard o installarlo opzioni alternative. Possono essere utili se hai bisogno di velocità di trasferimento elevate (tramite Wi-Fi), ma richiedono lo stesso programma su ciascun dispositivo.

I tag passivi possono essere utilizzati praticamente ovunque, dai poster alle riviste ai tag dei prodotti. Possono registrare informazioni sul prodotto, un collegamento a un sito Web, impostazioni Wi-Fi, informazioni di contatto, coordinate geografiche o altre piccole quantità di dati. La diffusione di questo metodo di scambio di informazioni dipende direttamente dal numero dispositivi compatibili dagli utenti. Questo scenario può essere paragonato ai comuni codici QR, che oggi sono forse ancora più semplici in termini di implementazione e più diffusi.

Per modificare le impostazioni di sistema, puoi utilizzare anche i tag non registrabili con alcuni programmi, quindi molti utenti potranno provare questo scenario. Tuttavia, va notato che in questo caso verrà scritto l'insieme di opzioni dispositivo specifico e trasferirlo su un altro dispositivo potrebbe risultare difficile. La maggior parte delle utility a questo scopo necessitano ancora di tag registrati propri, che consentono di memorizzare tutte le informazioni richieste in forma codificata direttamente nel tag (o nel cloud), per cui per utilizzare queste impostazioni su un altro dispositivo sarà sufficiente avere il stesso programma su di esso.

In questo articolo non abbiamo considerato casi d'uso NFC come sistemi di pagamento, portafogli elettronici e micropagamenti, biglietti e coupon, carte di trasporto e abbonamenti. Questi argomenti, soprattutto il primo, meritano una trattazione a parte. Cercheremo di ritornare su di essi se ci sarà l'interesse dei lettori e la diffusione di tali soluzioni.

Ti diciamo come aumentare rapidamente e facilmente il tuo NFS server su Ubuntu Server Linux 14-04.1, e comprenderemo anche i principi di funzionamento del protocollo NFS e considereremo la teoria.

Teoria

Abbreviazione NFS sta per Need for Speed ​​- Network File System. Si tratta di un protocollo per l'accesso ai file system di rete distribuiti, con il quale è possibile montare directory remote sul proprio server. Ciò consente di utilizzare lo spazio su disco di un altro server per archiviare file e scrivere regolarmente dati da più server.

Il protocollo ha un modello client-server, ovvero un server (chiamato anche "condivisione" dalla parola share), con il pacchetto NFS installato, fornirà l'accesso alle sue directory e file e i computer client si connetteranno ad esso tramite rete. Consolidiamo quanto letto con uno schema:

Le chiamate al server NFS vengono effettuate sotto forma di pacchetti di protocollo RPC(Remote Call Procedure), che consente di eseguire varie funzioni o procedure in un altro spazio di rete, cioè su un server remoto.

L'autorizzazione degli utenti che si connettono al server viene effettuata tramite l'indirizzo IP, nonché tramite identificatori utente speciali UID e gruppi GID. Non è Il modo migliore per quanto riguarda la sicurezza dei file archiviati, rispetto al classico modello “login/password”. Ma grazie a questa architettura e al fatto che NFS ha utilizzato il protocollo UDP senza stabilire una sessione, è praticamente immune ai guasti della rete e degli stessi computer client. Pertanto, in caso di errore, il trasferimento dei file verrà semplicemente sospeso e, una volta stabilita la connessione, il trasferimento riprenderà senza la necessità di alcuna riconfigurazione.

Impostazioni

Penso che la teoria sia chiara, quindi passiamo alla pratica. Come già detto, tutte le impostazioni verranno effettuate su Ubuntu 14.04.1

Prima di tutto, devi installare i componenti necessari sul computer che fungerà da server NFS.

Quindi, scarica il pacchetto nfs-kernel-server, con il quale possiamo distribuire le directory di accesso (“condividi”). Per fare ciò, inserisci i comandi sul futuro server NFS:

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

Ora creiamo la directory effettiva a cui vogliamo distribuire l'accesso. Vale la pena notare che puoi anche “condividere” directory già esistenti sul server, ma ne creeremo una nuova:

Sudo chown nessuno:nogroup /var/nfs

Inserisci questo comando solo per le directory che hai creato tu stesso; non inserirlo per le directory esistenti, ad esempio /home.

Il passo successivo è modificare la configurazione di NFS stesso, è nel file /etc/exports, aprilo per la modifica con il tuo editor preferito:

Sudo nano /etc/exports

Vedrai un file di configurazione con righe commentate che contengono esempi di configurazione per diverse versioni di NFS.

Quelli commentati sono quelli che iniziano con il simbolo # , e questo significa che i parametri in essi specificati non sono validi.

Dobbiamo aggiungere le seguenti righe non commentate a questo file:

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

  • /var/nfs- La directory che vogliamo condividere
  • 10.10.0.10 - Indirizzo IP e maschera del computer client a cui deve essere concesso l'accesso alla directory
  • rw- Consente al client di leggere (r) e scrivere (w) file nella directory
  • sincronizzare- Questa opzione fa sì che NFS scriva le modifiche sul disco prima di rispondere al client.
  • no_subtree_check- Questa opzione disabilita il controllo che l'utente stia accedendo a un file in una sottodirectory specifica. Se questo controllo è abilitato potrebbero sorgere problemi quando, ad esempio, è stato cambiato il nome di un file o di una sottodirectory e l'utente tenta di accedervi.

Successivamente, è necessario creare una tabella di corrispondenza tra directory condivise e client, quindi avviare il servizio NFS. Per fare ciò, inserisci i seguenti comandi.

L'essenza del problema: un tempo Samsung iniziò a produrre televisori che supportavano la tecnologia DLNA sviluppata dai principali produttori di elettrodomestici, basata sul principio della “casa digitale”. Questa tecnologia ha permesso di integrare i televisori nel locale rete di casa, che consentiva di scambiare contenuti multimediali tra un televisore e un computer e, in particolare, di visualizzare sulla TV i film memorizzati su un computer tramite rete locale o tramite Wi-Fi. Tuttavia, la soluzione multimediale proposta da Samsung per implementare questa tecnologia, per usare un eufemismo, lascia molto a desiderare. Pertanto, i film guardati online nel lettore multimediale integrato nella TV, nella maggior parte dei casi, non vengono riavvolti. Inoltre, quando si guardano film in rete, a differenza della visione di film da un'unità flash o da un disco rigido portatile collegato al televisore tramite una porta USB, la funzione di riproduzione continua (pulsante blu sul telecomando) non è supportata. Infine, la necessità stessa di avviare ogni volta Samsung PC Share Manger sul tuo computer e apportare correzioni dopo ogni eliminazione o aggiunta di file video sul disco è un po' fastidiosa.

L'inclusione del protocollo di rete NFS (Network File System) ci aiuterà non solo a eliminare i problemi esistenti con la visione di film in TV su una rete locale, ma anche ad aumentare la velocità di trasferimento dei dati (che può essere un fattore importante quando si guardano film di grandi dimensioni in formato HD). Dopo aver completato la necessaria installazione e configurazione del server NFS, il nostro computer verrà percepito dal televisore come se avessimo collegato un portatile HDD alla TV tramite porta USB (l'unica differenza sarà nella velocità di scambio dei dati, che è determinata dal valore massimo portata la tua rete locale o connessione WiFi).

NFS lo è protocollo di rete, organizzato secondo il principio “server-client”. Avremo un computer come server e una TV come client. Abbiamo già discusso dell'attivazione del supporto NFS sulla TV nella sezione precedente durante la configurazione e l'installazione dell'applicazione SamyGO Auto sulla TV. Se ricordi, nelle impostazioni del configuratore SamyGO Auto abbiamo selezionato la casella accanto alla sezione NFS e abbiamo anche inserito l'indirizzo IP del server NFS (192.168.xxx.xxx), cioè l'indirizzo del nostro computer:
In questa sezione esamineremo l'installazione e la configurazione di un server NFS sul nostro computer. Ce ne sono molti su Internet vari programmi sull'installazione e la configurazione di un server NFS. Utilizzeremo l'applicazione haneWIN Server NFS(è shareware e dopo un certo periodo richiede la registrazione numero di serie, ma, come capisci, ci sono sempre artigiani su Internet che possono risolvere questo problema). Quindi iniziamo:

Nota: a volte Windows Firewall o il firewall integrato nell'antivirus possono bloccare il server NFS. Per evitare che ciò accada, nel firewall di Windows (o se si dispone di un altro firewall, quindi in esso) è necessario consentire a due applicazioni di accedere alla rete: nfsd.exe e pmapd.exe (si trovano nella cartella di installazione del server C :\Programmi\nfsd).


Infine, accendiamo la TV e assicuriamoci che il nostro server NFS sia in esecuzione. Nella sezione precedente, quando abbiamo installato il programma SamyGO Auto sulla TV, abbiamo specificato al suo interno l'opzione di esecuzione automatica. Pertanto, quando accendiamo la TV, questa dovrebbe rilevare automaticamente il nostro NFS (questo non avviene immediatamente, ma circa 20 secondi dopo l'accensione della TV). Quindi, accendi la TV, quindi vai al lettore multimediale e vedi un nuovo dispositivo lì: Server NFS.

Se presti attenzione, c'è un'icona di connessione USB di fronte a NFS. Questo è ciò di cui abbiamo parlato prima, ora la tua TV tratterà il tuo computer come un disco rigido o un'unità flash collegata tramite USB. Puoi andare alla sezione Film e divertirti a guardare film online. Non è più necessario eseguire Samsung PC Share Manger sul tuo computer. Basta aggiungere il film alla cartella dei film sul tuo computer e verrà automaticamente "caricato" nel lettore multimediale della tua TV.

Nella prossima sezione parleremo di come registrare i programmi dalla TV su un'unità flash o, poiché ora abbiamo NFS, sulla cartella dei film sul computer.


NFS, o Network File System, è un popolare protocollo di file system di rete che consente agli utenti di montare directory di rete remote sul proprio computer e trasferire file tra server. Puoi utilizzare lo spazio su disco su un altro computer per i tuoi file e lavorare con file posizionati su altri server. Essenzialmente questa è un'alternativa accesso pubblico Windows per Linux, a differenza di Samba, è implementato a livello del kernel e funziona in modo più stabile.

Questo articolo riguarderà l'installazione di nfs su Ubuntu 16.04. Analizzeremo l'installazione di tutti componenti necessari, configurando una cartella condivisa e collegando cartelle di rete.

Come già accennato, NFS è un file system di rete. Per funzionare, è necessario un server che ospiterà la cartella condivisa e client che possano montare la cartella di rete come un normale disco nel sistema. A differenza di altri protocolli, NFS fornisce un accesso trasparente ai file remoti. I programmi vedranno i file come al solito file system e lavora con loro come con i file locali, nfs restituisce solo la parte richiesta del file, invece dell'intero file, quindi questo file system funzionerà benissimo su sistemi con Internet veloce o su una rete locale.

Installazione dei componenti NFS

Prima di poter lavorare con NFS, dovremo installare diversi programmi. Sulla macchina che fungerà da server, è necessario installare il pacchetto nfs-kernel-server, che verrà utilizzato per aprire le condivisioni nfs in Ubuntu 16.04. Per fare ciò, esegui:

sudo apt install nfs-kernel-server

Ora controlliamo se il server è stato installato correttamente. Il servizio NFS ascolta le connessioni sia per TCP che per UDP sulla porta 2049. Puoi vedere se queste porte sono effettivamente in uso con il comando:

rpcinfo -p | grep nfs

È anche importante verificare se NFS è supportato a livello di kernel:

cat /proc/filesystem | grep nfs

Vediamo che funziona, ma in caso contrario è necessario caricare manualmente il modulo del kernel nfs:

Aggiungiamo anche nfs all'avvio:

sudo systemctl abilita nfs

È necessario installare il pacchetto nfs-common sul computer client per poter lavorare con questo file system. Non è necessario installare i componenti server, basterà solo questo pacchetto:

sudo apt install nfs-common

Configurazione di un server NFS su Ubuntu

Possiamo aprire l'accesso NFS a qualsiasi cartella, ma creiamone una nuova per questo scopo:

indirizzo_cartella client (opzioni)

L'indirizzo della cartella è la cartella che deve essere resa accessibile in rete. Client: indirizzo IP o indirizzo di rete da cui è possibile accedere a questa cartella. Ma con le opzioni è un po’ più complicato. Diamo un'occhiata ad alcuni di essi:

  • rw- consentire la lettura e la scrittura in questa cartella
  • ro- consenti sola lettura
  • sincronizzare- rispondere alle richieste successive solo quando i dati vengono salvati su disco (impostazione predefinita)
  • asincrono- non bloccare le connessioni durante la scrittura dei dati su disco
  • sicuro- utilizzare solo le porte inferiori a 1024 per la connessione
  • insicuro- utilizzare qualsiasi porta
  • niente- non nascondere le sottodirectory quando si apre l'accesso a più directory
  • root_zucca- sostituire le richieste provenienti da root con quelle anonime
  • all_squash- rendere anonime tutte le richieste
  • anonuide E anongide- specifica l'uid e il gid per l'utente anonimo.

Ad esempio, per la nostra cartella questa riga potrebbe assomigliare a questa:

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

Una volta configurato tutto, non restava che aggiornare la tabella di esportazione NFS:

sudo exportfs -a

Questo è tutto, l'apertura delle condivisioni nfs in Ubuntu 16.04 è completa. Ora proviamo a configurare il client e proviamo a montarlo.

Connessione NFS

Non ci soffermeremo su questo tema in dettaglio nell'articolo di oggi. Questo è un argomento abbastanza ampio che merita un articolo a parte. Ma dirò ancora qualche parola.

Per montare una cartella di rete, non è necessario alcun client Ubuntu nfs, basta usare il comando mount:

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

Ora puoi provare a creare un file nella directory connessa:

Esamineremo anche i file system montati utilizzando df:

127.0.0.1:/var/nfs 30G 6,7G 22G 24% /mnt

Per disabilitare questo file system, basta usare l'umount standard:

sudo umount /mnt/

conclusioni

Questo articolo ha discusso della configurazione di nfs Ubuntu 16.04, come puoi vedere, tutto è fatto in modo molto semplice e trasparente. La connessione delle condivisioni NFS viene eseguita in pochi clic utilizzando i comandi standard e l'apertura delle condivisioni nfs in Ubuntu 16.04 non è molto più complicata della connessione. Se avete domande scrivete nei commenti!

Post correlati:


NFS (file system di rete)- un protocollo di accesso alla rete per accedere ai file e al file system di un server NFS, popolare nella famiglia dei sistemi operativi Linux/UNIX, nonché in vari sistemi di archiviazione. Inoltre Microsoft, per non rimanere indietro rispetto alla concorrenza, ha introdotto nuovamente la funzionalità di base di un server NFS WindowsServer 2003R2. Nelle versioni successive di server Piattaforme Microsoft Le capacità del server Windows NFS integrato sono state ampliate e sono apparse nuove funzionalità e strumenti di gestione. Il server NFS in Windows Server 2012 rappresenta un'altra pietra miliare nello sviluppo di questa tecnologia.

Quali novità ci offrono gli sviluppatori Microsoft in questo prodotto? Nuove funzionalità del server NFS in Windows Server 2012:

  1. Supporto standard NFS v4.1. Supporto ultima versione NFS 4.1 è una delle principali innovazioni di Windows Server 2012. Rispetto a NFS v3, questo protocollo offre sicurezza, prestazioni e compatibilità migliorate implementando completamente tutti gli aspetti di RFC 5661.
  2. Prestazioni fuori dagli schemi. Utilizzando la nuova infrastruttura di trasporto RPC-XDR, è possibile ottenere subito prestazioni ottimali del server NFS senza la necessità di ottimizzare i parametri di sistema. Le prestazioni ottimali si ottengono ottimizzando automaticamente la cache, dividendo i processi di lavoro in pool e gestendo dinamicamente i pool in base al loro carico.
  3. Distribuzione e gestione semplificate. Questo fatto è stato ottenuto grazie a:
    • — più di 40 cmdlet di PowerShell per la configurazione di un server NFS e la gestione delle cartelle condivise
    • - una semplice interfaccia di gestione grafica che consente di gestire contemporaneamente sia le condivisioni SMB che NFS, nonché le impostazioni di screening dei file e i file .
    • — correzione della porta RPC (porta 2049) per facilitare la configurazione dei firewall
    • - nuovo provider WMI v2
    • — identificazione semplificata grazie ad un file di mappatura flat
  4. Miglioramenti in NFSv3. Inviando rapidamente notifiche di errore ai client tramite NSM (Network Status Monitor), i client NFS legacy gestiscono il failover in modo migliore e più veloce, il che significa meno tempi di inattività.

In sintesi, NFS Server in Windows Server 2012 è notevolmente migliorato in termini di facilità di implementazione, scalabilità, stabilità, disponibilità, affidabilità, sicurezza e compatibilità. È possibile accedere simultaneamente alle cartelle condivise tramite i protocolli SMB e NFS, il che significa che utilizzando Windows Server 2012 come storage in reti eterogenee.

Il server NFS in Windows Server 2012 può essere installato utilizzando la GUI e Powershell. Per installare il server NFS utilizzando la GUI, aprire e all'interno del ruolo file server (Servizi file e archiviazione) controllare il componente Server per NFS.

Dopo aver completato l'installazione del componente NFS, il server deve essere riavviato.

Anche installare lo stesso ruolo utilizzando Powershell è semplice, basta eseguire il comando:

Aggiungi funzionalità Windows "Servizio FS-NFS"

Configurazione di una condivisione NFS in Windows Server 2012

Successivamente mostreremo come, utilizzando il ruolo che abbiamo installato, creare una condivisione NFS (cartella condivisa). Server Windows. Puoi nuovamente creare una condivisione NFS in diversi modi: utilizzando l'interfaccia grafica o Powershell.

Crea una condivisione NFS utilizzando la console di Server Manager

Apri la tua console Gestore del server, vai alla sezione Gestione delle azioni(situato all'interno del ruolo Servizi di file e archiviazione).
IN menù contestuale eseguire la procedura guidata per la nuova directory condivisa - Nuova condivisione...

Seleziona il tipo di palloncino NFSCondividere -Presto

Successivamente è necessario impostare il tipo di autenticazione per i client NFS: è possibile utilizzare sia l'autenticazione Kerberos che quella anonima.

Supponiamo che il consumatore della risorsa NFS creata sarà il server di virtualizzazione ESXi, che non ha la capacità di autenticare le connessioni NFS (ESXi non supporta NFSv4). Pertanto il tipo di autenticazione sarà Nessuna autenticazione del server, notare anche le opzioni Abilita l'accesso utente non mappato E Consenti l'accesso utente non mappato tramite UID/GID.

Per proteggere leggermente la condivisione NFS creata dall'accesso di terze parti, limiteremo l'accesso alla risorsa NFS tramite l'indirizzo IP del client.

Ospite: 192.168.1.100
Codifica della lingua: GRANDE5
Condividere i permessi: Leggere scrivere
Consenti l'accesso root: SÌ

Resta poi da verificare che a livello NTFS, l'utente a cui è mappato l'utente che si connette abbia accesso in lettura/scrittura (se si decide di utilizzare l'accesso anonimo, si dovrà dare all'utente Everyone tutti i diritti di lettura/scrittura al momento livello NTFS).

Come creare una condivisione NFS utilizzando Powershell

Creiamo una nuova condivisione NFS:

New-NfsShare -Name "NFS " -Path "d:\shares\nfr" -AllowRootAccess $true -Permission Readwrite -Authentication sys

Consentiamo l'accesso alla condivisione per l'indirizzo IP 192.168.1.100 e impostiamo la codifica BIG5 (la possibilità di visualizzare il contenuto delle condivisioni NFS per il client ESXi).

Grant-NfsSharePermission -Nome “NFS” -ClientName 192.168.1.100 -ClientType host -LanguageEncoding BIG5

La condivisione NFS creata può essere utilizzata, ad esempio, come archivio dati NFS in un ambiente di virtualizzazione o per accedere ai dati di altri client simili a Unix. Come montare una condivisione NFS sui client Windows è descritto nell'articolo.




Superiore