Qu'est-ce que le service NFS. Configuration d'un serveur NFS sur Ubuntu. Comment autoriser l'écriture sur le serveur NFS par les utilisateurs à partir d'un client NFS qui a un UID différent de celui de l'utilisateur propriétaire des fichiers sur le serveur NFS

La combinaison « NFC » (Near field communication) se retrouve de plus en plus dans les spécifications des smartphones et tablettes modernes. Dans cet article, nous essaierons de considérer cette interface du point de vue de son utilisation pratique, afin que les lecteurs puissent tirer indépendamment leur propre conclusion sur la nécessité de l'avoir sur leur téléphone.

Lors des tests, nous avons utilisé deux modèles de smartphones qui ont déjà été examinés en détail sur notre ressource : Acer CloudMobile S500 et Sony Xperia acro S. Nous tenons également à souligner que la plupart des informations, y compris les programmes décrits et les scénarios d'utilisation, ne s'appliqueront qu'aux smartphones fonctionnant sous Basé sur Android. C'est ce système d'exploitation qui est aujourd'hui le plus « convivial » lorsqu'il s'agit de travailler avec NFC.

Introduction

À première vue, il peut sembler que de nombreuses interfaces sans fil couvrent déjà toutes les tâches et scénarios courants possibles, une autre option n'est donc tout simplement pas nécessaire. Cependant, si vous regardez le développement des technologies modernes, vous remarquerez que de plus en plus d'attention est accordée aux problèmes de consommation d'énergie, notamment lorsqu'il s'agit de appareils mobiles. En particulier, la version 4.0 de la célèbre famille de protocoles Bluetooth vise précisément à réduire les coûts des batteries. Le deuxième point à mentionner est que toutes les tâches ne nécessitent pas une longue portée. Cela se produit même dans l'autre sens : vous souhaitez limiter explicitement la distance entre les appareils en interaction. Outre la réduction évidente de la consommation, cela affecte également la sécurité. Et une remarque similaire peut être faite à propos du volume de données transmises. Donc l'idée d'une interface sans fil lente fonctionnant sur courtes distances et caractérisé par une faible consommation d'énergie a le droit d'exister.

Le point de départ de l'histoire du développement du NFC remonte à 2004, lorsque Nokia, Philips et Sony ont annoncé la création d'une interface tactile pour l'interaction de divers appareils dans le but de développer et de standardiser l'interface entre différents appareils. Cependant, les premières versions du cahier des charges ont été créées un peu plus tôt. Peut-être que, selon les normes modernes, la technologie peut être considérée comme très jeune (si l'on ne prend pas en compte l'histoire de la RFID), mais on la retrouve déjà assez souvent dans de vrais produits et services. Lors du Mobile World Congress 2013 qui s'est notamment tenu fin février, de nombreux stands et démonstrations ont été consacrés à ce sujet.

Ce signe se trouve sur les appareils dotés de la technologie NFC

Les caractéristiques formelles de l'interface sont les suivantes : fonctionnement à une distance de plusieurs centimètres, taux d'échange d'informations maximum d'environ 400 Kbps, l'échange de données en duplex intégral est pris en charge, la fréquence de fonctionnement est de 13,56 MHz, le temps d'établissement de la connexion ne dépasse pas 0,1 s, Le mode de fonctionnement est point à point. On peut voir que ces paramètres distinguent radicalement le NFC des autres interfaces sans fil populaires.

Si nous parlons d'appareils, en plus des contrôleurs actifs dans NFC, il existe également des options passives (elles sont généralement appelées tags), qui reçoivent l'alimentation sans fil du contrôleur actif. Un exemple est celui des cartes modernes pour voyager dans les transports publics. Les balises sont simplement un stockage de données, généralement d’une taille inférieure à 4 Ko. Le plus souvent, ils ne proposent que le mode lecture, mais il existe également des options avec prise en charge en écriture.

L'une des options les plus simples pour une balise NFC passive

La taille compacte du contrôleur et sa faible consommation permettent d'implémenter NFC même dans de petites conceptions telles que des cartes SIM ou des cartes mémoire microSD. Cependant, pour un fonctionnement complet, il est nécessaire d'utiliser une antenne spéciale. Dans les téléphones, il est généralement situé à l'arrière du couvercle de la batterie ou intégré panneau arrière, si l'appareil ne dispose pas de batterie amovible.

L'antenne NFC est souvent placée sur quatrième de couverture téléphone intelligent

La courte portée peut avoir un impact négatif lors de l'utilisation de tablettes : trouver le bon endroit pour « se positionner » n'est peut-être pas aussi simple que nous le souhaiterions. Pour résoudre ce problème, certains fabricants marquent l'emplacement de l'antenne avec un signe spécial. Quant à la portée, dans notre cas, la connexion fonctionnait à une distance ne dépassant pas quatre centimètres - à la fois entre les téléphones et avec une étiquette passive.

D'un point de vue sécurité, les développeurs n'ont pas mis en place d'éléments de protection contre les interceptions et les attaques par relais. Cela rend bien entendu difficile la mise en œuvre de solutions sécurisées, car cela nécessite que les applications elles-mêmes soient protégées à un niveau supérieur. Notez qu'en fait, un protocole aussi connu que TCP/IP se comporte de la même manière. Ainsi, d'un point de vue pratique, perdre un téléphone sans protection supplémentaire avec des programmes de système de paiement personnalisés semble plus dangereux que d'intercepter les communications.

La chose la plus importante à savoir sur le NFC aujourd’hui est peut-être que l’interface elle-même ne fournit aucun cas d’utilisation ou solution pratique réel. Contrairement, par exemple, au Bluetooth, dont les profils décrivent clairement comment transférer un fichier, comment connecter un casque ou fournir un accès au réseau, NFC n'est que la base, et des scénarios de fonctionnement directs sont fournis par des logiciel qui fonctionne à travers lui. D'une part, cela ouvre de grandes opportunités pour les développeurs, mais d'autre part, c'est un problème pour eux lorsqu'il s'agit d'assurer l'interaction de différentes applications et appareils.

Il est intéressant de noter que tous les programmes installés sur un smartphone ou une tablette peuvent s'inscrire auprès de système opérateur en tant que gestionnaires d'événements liés à NFC, puis lorsqu'il est appelé en externe, vous verrez un menu standard « comment souhaitez-vous effectuer cette action ? » Étant donné que certains cas d'utilisation du NFC impliquent une automatisation pratique des actions, il est conseillé de ne pas surcharger l'appareil avec de tels utilitaires.

Le Forum NFC tente de remédier à cette incertitude en proposant une standardisation des protocoles pour certains scénarios (notamment NDEF pour le stockage de messages courts sur des tags et SNEP (Simple NDEF Exchange Protocol) pour l'échange d'informations entre appareils), mais en pratique, déterminer la compatibilité d'appareils spécifiques est généralement gêné par le manque d’informations détaillées de la part du fabricant et des outils de diagnostic. Une autre aide est ici société Google, ce qui suggérait dans le dernier Versions Android propre Développement Android Faisceau. Il permet d'échanger certains types d'informations entre appareils compatibles.

Faisceau Android

Tout d’abord, vous devez vous assurer que les deux appareils sont équipés de NFC, d’Android Beam actif et que leurs écrans sont déverrouillés. Sur les modèles que nous avons testés, le NFC ne fonctionne que si l'écran est allumé et que l'appareil est entièrement déverrouillé. Mais peut-être que d’autres appareils utiliseront un algorithme différent. Dans tous les cas, l’interface active nécessite très peu d’énergie pour fonctionner et jusqu’à présent l’approche décrite semble tout à fait raisonnable. Une option pour simplifier votre travail consiste à désactiver l’écran de verrouillage. Dans ce cas, pour identifier le tag, il suffira simplement d'allumer le smartphone. Un autre inconvénient est la nécessité de confirmer l'opération en touchant l'écran une fois que les appareils se sont trouvés. Ce n’est pas toujours facile de le faire sans perturber la communication, surtout lorsque les deux appareils sont entre les mains de deux personnes différentes.

L'étape suivante consiste à sélectionner l'une des applications sur l'appareil à partir duquel vous envisagez de transférer. Il peut s'agir notamment de :

  • Google Chrome - transférez le lien actuellement ouvert ;
  • Client YouTube - transfert d'un clip vidéo (sous forme de lien) ;
  • Google Maps— transfert de lieu ou d'itinéraire;
  • Contacts : transférez une carte de contact ;
  • Google Play - transfert d'applications ;
  • Galerie - transfert de photos.

Ensuite, rapprochez les appareils les uns des autres. Lorsqu'un partenaire est détecté, vous entendrez une tonalité sur l'appareil expéditeur et l'image du bureau se rétrécira. À ce stade, vous devez toucher l'image à l'écran et maintenir votre doigt jusqu'à ce que vous entendiez le deuxième signal - concernant un transfert réussi.

Nous avons essayé les options répertoriées et presque toutes fonctionnent vraiment. Même le fait que nos appareils soient produits par des fabricants différents ne les a pas empêchés de trouver un langage commun. Mais quelques commentaires méritent tout de même d’être faits. Il n'y a aucun problème avec les itinéraires dans Google Maps, mais l'option avec un lieu n'est pas très intéressante, puisque seul l'affichage actuel de la carte est transmis. Le point marqué sur l'écran du téléphone d'origine n'atteint pas le destinataire. La situation peut être corrigée en utilisant l'application Adresses, qui transmet correctement les données. Lors de l'envoi de contacts, la photo est perdue, puisque d'un point de vue technique le format de transfert correspond aux fichiers texte vcf. Si nous parlons d'applications, vous pouvez envoyer non seulement celles installées sur le téléphone, mais aussi simplement ouvrir des cartes sur Google Play. Les livres et autres contenus de la boutique sont également pris en charge. Bien entendu, nous parlons de transfert de liens, et non des éléments téléchargés ou surtout achetés eux-mêmes. Il y avait un problème avec l'envoi de photos : l'appareil Sony ne parvenait pas à fonctionner avec ce type de données. Le libellé officiel est "L'appareil du destinataire ne prend pas en charge les transferts de données volumineux via Android Beam". Voilà le premier signe que l'interface est jeune ou que les spécifications techniques des appareils ne sont pas suffisamment détaillées. Formellement, nous avons à la fois NFC et Android Beam dans deux appareils, mais dans la pratique, leurs capacités réelles diffèrent considérablement, et cela ne peut être découvert qu'en vérifiant. Que dire des fabricants moins connus - leur version de la mise en œuvre de cette technologie peut être complètement imprévisible.

À propos, concernant le travail d'Android Beam lui-même. La description de la technologie indique que la transmission des données utilise la communication Bluetooth après une première coordination des paramètres via NFC. Considérant que tous les formats de travail nécessitaient une très petite quantité de données transférées, la vitesse NFC leur était tout à fait suffisante, mais pour les photographies, elle n'aurait clairement pas suffi. On peut donc supposer que Sony n’a pas mis en œuvre le passage à une interface plus rapide. Il n'est pas possible de comprendre si ce problème est logiciel (rappelez-vous que cet appareil est équipé d'Android 4.0.4) ou matériel.

Nous avons également essayé d'envoyer notre propre musique et nos vidéos de la même manière depuis leurs applications respectives, mais rien n'apparaissait sur le récepteur.

Lire et écrire des balises

L'Android Beam décrit utilise la capacité de transmettre et de traiter de courts messages d'information. Cependant, en réalité, ils peuvent non seulement être transmis depuis le téléphone, mais également lus à partir de tags passifs. À certains égards, cette technologie est similaire aux codes QR bien connus lus par l’appareil photo d’un téléphone. Dans le même temps, les informations utiles (par exemple, un lien vers une page d'un site Web) occupent littéralement plusieurs dizaines d'octets. Les tags peuvent être utilisés par les entreprises, par exemple, pour promouvoir leurs produits ou services. Compte tenu de la taille compacte de l'étiquette passive (plus précisément, son épaisseur est comparable à celle d'une feuille de papier - grâce à l'antenne, la zone sera toujours importante, pas moins qu'une pièce de cinq roubles), elle peut être placée presque n'importe où : sur une boîte avec un produit, dans un magazine, sur une fiche d'information, au comptoir et à d'autres endroits.

Les étiquettes NFC passives peuvent être fabriquées sous forme de porte-clés

Si nous parlons de fabriquer des étiquettes de nos propres mains, il s'agit d'un scénario tout à fait réalisable. Pour ce faire, vous devez acheter des blancs propres et utiliser un programme spécial pour votre téléphone afin d'y noter les informations requises. Par exemple, nous avons acheté plusieurs options différentes : un autocollant d'épaisseur minimale, un cercle en plastique protégé et des porte-clés. Tous avaient une très petite quantité de mémoire - seulement 144 octets (il existe également des options de 4 Ko sur le marché). Le nombre de cycles de réécriture n'a pas été spécifié, mais pour la plupart des scénarios d'application, ce paramètre n'est pas critique. Pour travailler avec des balises, nous pouvons recommander les programmes NXP Semiconductors - TagInfo et TagWriter.

Le premier vous permettra de lire les données du tag et de décrypter les informations selon la norme NDEF, et le second vous aidera à créer vos propres tags. Plusieurs sous-options NDEF sont prises en charge : contact, lien, texte, SMS, message électronique, numéro de téléphone, connexion Bluetooth, localisation géographique, lien de fichier local, lancement d'application, URI. Veuillez noter que lors de la création d'un enregistrement, vous devez prendre en compte la quantité de données stockées. Par exemple, une photo de contact peut occuper plusieurs kilo-octets, les messages ou le texte peuvent aussi facilement dépasser 144 octets. À propos, le programme NFC TagInfo de NFC Research Lab avec un plugin spécial peut lire et vous montrer une photo couleur d'un passeport biométrique. Avec un volume de données d'une douzaine et demie de kilo-octets, leur lecture via NFC prend environ 20 secondes. Un niveau de protection supplémentaire dans ce cas est fourni par la nécessité de spécifier certains détails du passeport pour lire les données de la puce.

Notez que le traitement automatique des balises lues dépend du contenu. En particulier, une confirmation supplémentaire est parfois nécessaire pour réaliser l'action elle-même. Par exemple, dans le cas d'un SMS, un formulaire de message complété s'ouvre, mais l'utilisateur doit effectivement confirmer l'envoi. Mais le lien Web enregistré peut s'ouvrir immédiatement dans le navigateur. Toute automatisation est associée à une perte de contrôle, les capacités décrites doivent donc être utilisées avec précaution, car en remplaçant ou en reprogrammant simplement les balises, les attaquants peuvent vous rediriger vers un faux site au lieu de celui d'origine. Nous n'avons trouvé aucun paramètre standard du système d'exploitation pour limiter un tel démarrage automatique (sauf si vous désactivez NFC lui-même).

Un autre point important lors de l'utilisation de tags dans des lieux publics est la protection contre l'écrasement. Lors de l'enregistrement d'un tag, vous pouvez définir un indicateur de protection qui bloquera toute tentative de modification des informations, mais il ne sera plus possible de le supprimer. Le label sera donc utilisé en mode lecture seule à l'avenir. Pour un usage domestique, dans la plupart des cas, ce n'est pas très critique.

Mentionnons quelques autres programmes d'enregistrement de tags :

Utiliser des balises prêtes à l'emploi pour contrôler l'appareil

L'un des participants actifs au processus de mise en œuvre du NFC est Sony. Ses appareils sont préinstallés Programme intelligent Connectez-vous, prenant en charge le travail avec les balises Sony originales. Si vous le souhaitez, à l'aide de l'utilitaire SmartTag Maker, vous pouvez les créer vous-même à partir de blancs vierges. Le système utilise le format URI NDEF avec encodage du numéro/couleur de l'étiquette dans le lien texte. Au total, le système fournit jusqu'à huit tags, désignés comme « maison », « bureau », « voiture », « chambre », « écouter », « jouer », « activités », « regarder ».

Variante des SmartTags Sony originaux

Le programme Smart Connect lui-même fonctionne non seulement avec les balises NFC, mais également avec d'autres appareils connectés au téléphone, notamment les casques, l'alimentation électrique, Appareils Bluetooth. Il est très pratique que les paramètres standards correspondent déjà bien aux scénarios ci-dessus. Dans ce cas, l'utilisateur peut reprogrammer tous les circuits ; chacun d'eux spécifie un ensemble de conditions et d'actions.

Comme condition, vous pouvez utiliser l'identification par étiquette ou la connexion de l'appareil, et vous pouvez en outre limiter la durée de fonctionnement du circuit. L'ensemble des actions est assez large, il comprend le lancement d'une application, l'ouverture d'un lien dans le navigateur, le lancement de musique, le réglage du volume et du mode, la connexion d'un appareil audio Bluetooth, l'envoi de SMS, l'appel, le contrôle interfaces sans fil, réglage de la luminosité et autres actions. De plus, ils peuvent également être affectés à la sortie de ce mode, qui s'effectue par une reconnaissance répétée du tag, par un nouvel événement/tag ou par l'expiration d'un intervalle de temps spécifié.

Mais en fait, il n'est pas nécessaire d'utiliser des balises de marque Sony - vous pouvez également trouver une utilisation pour des balises prêtes à l'emploi qui ne permettent pas d'écraser les informations. Par exemple, il pourrait s’agir de cartes de transport. Le fait est que chacun d'eux a son propre identifiant unique, qui peut être lié à certaines actions programmes spéciaux. Les réactions possibles peuvent inclure des opérations telles que la modification du profil, l'activation/désactivation des interfaces et bien d'autres.

Il existe plusieurs utilitaires pour ce scénario dans le Play Store, citons-en quelques-uns :

Rappelons qu'il ne faut pas installer plusieurs programmes similaires à la fois. Ce mode n'ajoutera aucune commodité, puisque lorsqu'une balise est détectée sur l'écran du téléphone, une boîte de dialogue apparaîtra vous demandant de sélectionner un programme pour la traiter.

En recherchant des programmes permettant de travailler avec des balises, nous sommes également tombés sur une autre classe d'utilitaires qui peuvent être intéressants si vous disposez de balises enregistrables. Ces programmes utilisent leur propre format d'enregistrement original, avec lequel eux seuls peuvent fonctionner. Dans ce cas, l'ensemble des actions possibles n'est quasiment pas différent de celles décrites ci-dessus :

Rappelons qu'à l'heure actuelle, le tag ne peut être lu que lorsque l'appareil est déverrouillé. Ainsi, le scénario « rentre à la maison, pose le téléphone sur la table de nuit - change automatiquement de profil, désactive l'appel et le Bluetooth, règle l'alarme » nécessitera certaines actions de la part de l'utilisateur. Ce comportement limite encore légèrement les capacités des programmes.

Échanger des informations entre appareils

À l'exception d'Android Beam, les scénarios décrits ci-dessus supposent le fonctionnement d'un seul téléphone doté d'un tag ou d'un terminal spécialisé. Si nous parlons de connexion directe des appareils entre eux, le principal problème ici est la compatibilité. Bien entendu, dans le cas de produits d'un fabricant, en particulier d'un grand, ce fabricant a la possibilité d'installer simplement le programme approprié dans le firmware. Mais si les appareils sont produits par des fabricants différents, tout le monde devra utiliser les mêmes utilitaires. Et ce n’est pas du tout un fait que votre partenaire aura installé le même programme que le vôtre.

Étant donné que la vitesse du NFC est très faible, le Bluetooth ou le Wi-Fi sont généralement utilisés pour transférer rapidement des fichiers, et le NFC ne fonctionne qu'au stade de la négociation des paramètres de connexion et de l'établissement de la communication. Pour tester ce scénario, nous avons essayé plusieurs programmes de transfert de fichiers prétendant prendre en charge NFC sur nos appareils.

Envoyer! Transfert de fichiers (NFC) version gratuite Vous permet de partager des photos, de la musique et des vidéos. Vous pouvez utiliser des codes NFC ou QR pour établir la communication. Le transfert s'effectue via Bluetooth ou Wi-Fi (si les deux appareils prennent en charge Wi-Fi Direct, qui dans le Téléphone Sonyça n'a pas marché). En conséquence, nous avons pu constater une vitesse de 65 Ko/s, ce qui est bien sûr trop faible, même pour les photographies.

Blue NFC, comme son nom l'indique, simplifie également le partage de fichiers via Bluetooth en remplaçant les étapes de mise sous tension, de recherche et d'appairage par le partage tactile et NFC. La rapidité de fonctionnement n'est pas très élevée - au niveau du programme mentionné ci-dessus.

File Expert HD utilise également Bluetooth, mais la vitesse est déjà de 100 à 200 Ko/s. Certes, en toute honnêteté, il convient de noter que ce programme propose de nombreux autres modes de partage de fichiers.

Conclusion

Dès le printemps 2013, on peut dire que la technologie NFC occupe déjà avec confiance une place dans smartphones modernes niveau supérieur et intermédiaire. L'intérêt pour celui-ci peut être indirectement évalué par le nombre de programmes présents sur le Play Store : seulement projets gratuits il y en a déjà plusieurs centaines. Compte tenu de la domination du marché (en particulier en termes de nombre de modèles) de la plate-forme Android, il s'agit aujourd'hui de la plate-forme la plus populaire pour les appareils NFC. Sur iOS fonds réguliers il n'y a aucune disposition pour NFC et Windows Phone 8 a des capacités NFC considérablement limitées pour les applications tierces.

La technologie NFC elle-même possède plusieurs caractéristiques qui lui permettent d’occuper une position unique :

  • transfert de données sans contact ;
  • travailler uniquement sur de courtes distances ;
  • la possibilité d'échanger des informations avec d'autres appareils ou balises passives ;
  • solution à faible coût ;
  • Basse consommation énergétique;
  • faible vitesse de transfert de données.

Actuellement, pour les smartphones et les tablettes, il existe trois options les plus pertinentes pour utiliser NFC : l'échange de données entre appareils (contacts, applications, liens, photos et autres fichiers), la lecture de tags contenant des informations spéciales et la modification des modes/paramètres/profils de l'appareil, l'appairage rapide. avec des périphériques (tels que des casques). Dans le premier cas, vous pouvez essayer de travailler avec le programme Android Beam standard ou installer options alternatives. Ils peuvent être utiles si vous avez besoin de vitesses de transfert élevées (via Wi-Fi), mais nécessitent le même programme sur chaque appareil.

Les balises passives peuvent être utilisées presque partout, des affiches aux magazines en passant par les balises de produits. Ils peuvent enregistrer des informations sur le produit, un lien vers un site Web, des paramètres Wi-Fi, des informations de contact, des coordonnées géographiques ou d'autres petites quantités de données. La diffusion de cette méthode d'échange d'informations dépend directement du nombre appareils compatibles des utilisateurs. Ce scénario peut être comparé aux codes QR courants, qui sont peut-être aujourd'hui encore plus simples en termes de mise en œuvre et plus populaires.

Pour modifier les paramètres du système, vous pouvez même utiliser des balises non enregistrables avec certains programmes, de sorte que de nombreux utilisateurs pourront essayer ce scénario. Cependant, il convient de noter que dans ce cas l'ensemble des options sera écrit en appareil spécifique, et le transférer vers un autre appareil peut être difficile. La plupart des utilitaires à cet effet nécessitent encore leurs propres balises enregistrées, ce qui leur permet de stocker toutes les informations requises sous forme codée directement dans la balise (ou le cloud), de sorte que pour utiliser ces paramètres sur un autre appareil, il suffira d'avoir le même programme dessus.

Nous n'avons pas pris en compte dans cet article les cas d'utilisation du NFC tels que les systèmes de paiement, les portefeuilles électroniques et les micropaiements, les billets et coupons, les cartes et laissez-passer de transport. Ces sujets, en particulier le premier, méritent un examen séparé. Nous essaierons d'y revenir s'il y a un intérêt des lecteurs et une diffusion de telles solutions.

Nous vous expliquons comment augmenter rapidement et facilement votre NFS serveur sur Ubuntu Serveur Linux 14-04.1, et nous comprendrons également les principes de fonctionnement du protocole NFS et considérerons la théorie.

Théorie

Abréviation NFS signifie Need for Speed ​​​​- Network File System. Il s'agit d'un protocole d'accès aux systèmes de fichiers réseau distribués, avec lequel vous pouvez monter des répertoires distants sur votre serveur. Cela vous permet d'utiliser l'espace disque d'un autre serveur pour stocker des fichiers et y écrire régulièrement des données à partir de plusieurs serveurs.

Le protocole a un modèle client-serveur, c'est-à-dire qu'un serveur (également appelé « partage » du mot partage), sur lequel le package NFS est installé, donnera accès à ses répertoires et fichiers, et les ordinateurs clients s'y connecteront via le réseau. Consolidons ce que nous lisons avec un schéma :

Les appels au serveur NFS s'effectuent sous forme de paquets de protocole RPC(Remote Call Procedure), qui permet d'effectuer diverses fonctions ou procédures dans un autre espace réseau, c'est-à-dire sur un serveur distant.

L'autorisation des utilisateurs qui se connectent au serveur s'effectue par adresse IP, ainsi que par des identifiants d'utilisateur spéciaux UID et groupes GID. N'est pas La meilleure façon concernant la sécurité des fichiers stockés, en comparaison avec le modèle classique « login/mot de passe ». Mais, grâce à cette architecture et au fait que NFS utilisait le protocole UDP sans établir de session, il est pratiquement à l'abri des pannes du réseau et des ordinateurs clients eux-mêmes. Ainsi, en cas d'échec, le transfert de fichiers sera simplement interrompu et lorsque la connexion sera établie, le transfert reprendra sans aucune reconfiguration.

Paramètres

Je pense que la théorie est claire, alors passons à la pratique. Comme cela a été dit, tous les réglages seront effectués sur Ubuntu 14.04.1

Tout d'abord, vous devez installer les composants nécessaires sur l'ordinateur qui fera office de serveur NFS.

Alors, téléchargez le package nfs-kernel-server, avec lequel nous pouvons distribuer l'accès (« partager ») aux répertoires. Pour cela, saisissez les commandes sur le futur serveur NFS :

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

Nous créons maintenant le répertoire réel auquel nous souhaitons distribuer l’accès. A noter que vous pouvez également « partager » des répertoires déjà existants sur le serveur, mais nous allons en créer un nouveau :

Sudo chown personne:nogroup /var/nfs

Entrez cette commande uniquement pour les répertoires que vous avez créés vous-même ; ne la saisissez pas pour les répertoires existants, par exemple /home.

L'étape suivante consiste à modifier la configuration de NFS lui-même, elle se trouve dans le fichier /etc/exports, ouvrez-le pour l'éditer avec votre éditeur préféré :

Sudo nano /etc/exports

Vous verrez un fichier de configuration avec des lignes commentées contenant des exemples de configuration pour différentes versions de NFS.

Ceux commentés sont ceux qui commencent par le symbole # , ce qui signifie que les paramètres qui y sont spécifiés ne sont pas valides.

Nous devons ajouter les lignes non commentées suivantes à ce fichier :

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

  • /var/nfs- Le répertoire que nous souhaitons partager
  • 10.10.0.10 - Adresse IP et masque de l'ordinateur client qui doit avoir accès à l'annuaire
  • rw- Permet au client de lire (r) et d'écrire (w) des fichiers dans le répertoire
  • synchroniser- Cette option oblige NFS à écrire les modifications sur le disque avant de répondre au client.
  • no_subtree_check- Cette option désactive la vérification que l'utilisateur accède à un fichier dans un sous-répertoire spécifique. Si cette vérification est activée, des problèmes peuvent survenir lorsque, par exemple, le nom d'un fichier ou d'un sous-répertoire a été modifié et que l'utilisateur tente d'y accéder.

Après cela, vous devez créer une table de correspondance entre les répertoires partagés et les clients, puis démarrer le service NFS. Pour ce faire, entrez les commandes suivantes.

L'essence du problème : à un moment donné, Samsung a commencé à produire des téléviseurs prenant en charge la technologie DLNA développée par les principaux fabricants d'appareils électroménagers, basée sur le principe de la « maison numérique ». Cette technologie a permis d'intégrer les téléviseurs dans les réseaux locaux. réseau domestique, qui permettait d'échanger des contenus multimédias entre un téléviseur et un ordinateur, et notamment de visionner sur un téléviseur des films stockés sur un ordinateur via réseau local ou via Wi-Fi. Cependant, la solution multimédia proposée par Samsung pour mettre en œuvre cette technologie laisse, c'est un euphémisme, beaucoup à désirer. Ainsi, les films regardés en ligne dans le lecteur multimédia intégré au téléviseur ne sont, dans la plupart des cas, pas rembobinés. De plus, lorsque vous regardez des films sur le réseau, contrairement au visionnage de films à partir d'une clé USB ou d'un disque dur portable connecté au téléviseur via un port USB, la fonction de lecture continue (bouton bleu de la télécommande) n'est pas prise en charge. Enfin, la nécessité même de lancer à chaque fois Samsung PC Share Manger sur votre ordinateur et d'apporter des corrections après chaque suppression ou ajout de fichiers vidéo sur le disque est un peu gênante.

L'inclusion du protocole réseau NFS (Network File System) nous aidera non seulement à éliminer les problèmes existants liés au visionnage de films à la télévision sur un réseau local, mais également à augmenter la vitesse de transfert de données (ce qui peut être un facteur important lorsque vous regardez de grands films en format HD). Après avoir terminé l'installation et la configuration nécessaires du serveur NFS, notre ordinateur sera perçu par le téléviseur comme si nous avions connecté un ordinateur portable. Disque dur au téléviseur via le port USB (la seule différence résidera dans la vitesse d'échange de données, qui est déterminée par la vitesse maximale débit votre réseau local ou connexion WiFi).

NFS est protocole réseau, organisé selon le principe « serveur-client ». Nous aurons un ordinateur comme serveur et un téléviseur comme client. Nous avons déjà discuté de l'activation du support NFS sur le téléviseur dans la section précédente lors de la configuration et de l'installation de l'application SamyGO Auto sur le téléviseur. Si vous vous en souvenez, dans les paramètres du configurateur SamyGO Auto, nous avons coché la case en face de la section NFS et avons également saisi l'adresse IP du serveur NFS (192.168.xxx.xxx), c'est-à-dire l'adresse de notre ordinateur :
Dans cette section, nous examinerons l'installation et la configuration d'un serveur NFS sur notre ordinateur. Il y en a beaucoup sur Internet divers programmes sur l'installation et la configuration d'un serveur NFS. Nous utiliserons l'application Serveur NFS haneWIN(c'est un shareware, et après une certaine période il nécessite une inscription numéro de série, mais, comme vous l'avez compris, il y a toujours des artisans sur Internet qui peuvent résoudre ce problème). Alors, commençons:

Remarque : Parfois, le pare-feu Windows ou le pare-feu intégré à l'antivirus peuvent bloquer le serveur NFS. Pour éviter que cela ne se produise, dans le pare-feu Windows (ou si vous avez un autre pare-feu, alors dedans), vous devez autoriser deux applications à accéder au réseau : nfsd.exe et pmapd.exe (ils se trouvent dans le dossier d'installation du serveur C :\Programmes\nfsd).


Enfin, allumons le téléviseur et assurons-nous que notre serveur NFS est en cours d'exécution. Dans la section précédente, lorsque nous avons installé le programme SamyGO Auto sur le téléviseur, nous y avons spécifié l'option d'exécution automatique. Par conséquent, lorsque vous allumez le téléviseur, il devrait détecter automatiquement notre NFS (cela ne se produit pas immédiatement, mais environ 20 secondes après avoir allumé le téléviseur). Alors, allumez le téléviseur, puis accédez au lecteur multimédia et voyez-y un nouveau périphérique - le serveur NFS.

Si vous faites attention, il y a une icône de connexion USB en face de NFS. C'est ce dont nous avons parlé plus tôt, désormais votre téléviseur traitera votre ordinateur comme un disque dur ou une clé USB connecté via USB. Vous pouvez accéder à la section Film et regarder des films en ligne. Vous n'avez plus besoin d'exécuter Samsung PC Share Manger sur votre ordinateur. Ajoutez simplement le film au dossier de films sur votre ordinateur et il sera automatiquement « chargé » dans le lecteur multimédia de votre téléviseur.

Dans la section suivante, nous expliquerons comment enregistrer des programmes du téléviseur sur une clé USB ou, puisque nous avons maintenant NFS, dans le dossier films de l'ordinateur.


NFS, ou Network File System, est un protocole de système de fichiers réseau populaire qui permet aux utilisateurs de monter des répertoires réseau distants sur leur ordinateur et de transférer des fichiers entre serveurs. Vous pouvez utiliser l'espace disque d'une autre machine pour vos fichiers et travailler avec des fichiers situés sur d'autres serveurs. En gros, c'est une alternative accès publique Windows pour Linux, contrairement à Samba, est implémenté au niveau du noyau et fonctionne de manière plus stable.

Cet article couvrira l'installation de nfs sur Ubuntu 16.04. Nous analyserons l'installation de tous composants nécessaires, la configuration d'un dossier partagé et la connexion de dossiers réseau.

Comme déjà mentionné, NFS est un système de fichiers réseau. Pour travailler, vous avez besoin d'un serveur qui hébergera le dossier partagé et de clients capables de monter le dossier réseau en tant que disque ordinaire dans le système. Contrairement à d'autres protocoles, NFS offre un accès transparent aux fichiers distants. Les programmes verront les fichiers comme d'habitude système de fichiers et travaillez avec eux comme avec des fichiers locaux, nfs renvoie uniquement la partie demandée du fichier, au lieu du fichier entier, donc ce système de fichiers fonctionnera très bien sur les systèmes avec Internet rapide ou sur un réseau local.

Installation des composants NFS

Avant de pouvoir travailler avec NFS, nous devrons installer plusieurs programmes. Sur la machine qui sera le serveur, vous devez installer le package nfs-kernel-server, qui sera utilisé pour ouvrir les partages nfs dans Ubuntu 16.04. Pour ce faire, exécutez :

sudo apt installer le serveur nfs-kernel

Vérifions maintenant si le serveur a été correctement installé. Le service NFS écoute les connexions TCP et UDP sur le port 2049. Vous pouvez voir si ces ports sont réellement utilisés avec la commande :

rpcinfo -p | grep nfs

Il est également important de vérifier si NFS est pris en charge au niveau du noyau :

cat /proc/systèmes de fichiers | grep nfs

On voit que cela fonctionne, mais sinon, vous devez charger manuellement le module du noyau nfs :

Ajoutons également nfs au démarrage :

sudo systemctl activer nfs

Vous devez installer le package nfs-common sur l'ordinateur client pour pouvoir travailler avec ce système de fichiers. Vous n'êtes pas obligé d'installer les composants du serveur, seul ce package suffira :

sudo apt installer nfs-common

Configurer un serveur NFS sur Ubuntu

Nous pouvons ouvrir l'accès NFS à n'importe quel dossier, mais créons-en un nouveau à cet effet :

adresse_dossier client (options)

L'adresse du dossier est le dossier qui doit être rendu accessible sur le réseau. Client - Adresse IP ou adresse réseau à partir de laquelle ce dossier est accessible. Mais avec les options, c'est un peu plus compliqué. Examinons-en quelques-uns :

  • rw- autoriser la lecture et l'écriture dans ce dossier
  • ro- autoriser la lecture seule
  • synchroniser- répondre aux requêtes suivantes uniquement lorsque les données sont enregistrées sur le disque (par défaut)
  • asynchrone- ne bloquez pas les connexions pendant l'écriture des données sur le disque
  • sécurisé- utilisez uniquement les ports inférieurs à 1024 pour la connexion
  • précaire- utiliser n'importe quel port
  • pas de peau- ne pas masquer les sous-répertoires lors de l'ouverture de l'accès à plusieurs répertoires
  • racine_squash- remplacer les requêtes de root par des requêtes anonymes
  • all_squash- rendre toutes les demandes anonymes
  • anonide Et anongide- spécifie l'uid et le gid de l'utilisateur anonyme.

Par exemple, pour notre dossier, cette ligne pourrait ressembler à ceci :

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

Une fois tout configuré, il ne restait plus qu'à mettre à jour la table d'export NFS :

sudo exportfs -a

C'est tout, l'ouverture des partages nfs dans Ubuntu 16.04 est terminée. Essayons maintenant de configurer le client et essayons de le monter.

Connexion NFS

Nous ne nous attarderons pas sur cette question en détail dans l'article d'aujourd'hui. C'est un sujet assez vaste qui mérite son propre article. Mais je dirai quand même quelques mots.

Pour monter un dossier réseau, vous n'avez besoin d'aucun client Ubuntu nfs, utilisez simplement la commande mount :

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

Vous pouvez maintenant essayer de créer un fichier dans le répertoire connecté :

Nous examinerons également les systèmes de fichiers montés à l'aide de df :

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

Pour désactiver ce système de fichiers, utilisez simplement le umount standard :

sudo umount /mnt/

conclusions

Cet article traitait de la configuration de nfs ubuntu 16.04, comme vous pouvez le constater, tout se fait de manière très simple et transparente. La connexion des partages NFS se fait en quelques clics à l'aide de commandes standards, et ouvrir des partages NFS dans Ubuntu 16.04 n'est pas beaucoup plus compliqué que la connexion. Si vous avez des questions, écrivez dans les commentaires !

Articles Similaires:


NFS (système de fichiers réseau)- un protocole d'accès réseau pour accéder aux fichiers et au système de fichiers d'un serveur NFS, populaire dans la famille des OS Linux/UNIX, ainsi qu'à divers systèmes de stockage. Microsoft, ne voulant pas être à la traîne de ses concurrents, a également introduit les fonctionnalités de base d'un serveur NFS dans Serveur Windows 2003 R2. Dans les versions ultérieures du serveur Plateformes Microsoft Les capacités du serveur NFS Windows intégré ont été étendues et de nouvelles fonctionnalités et outils de gestion sont apparus. Le serveur NFS dans Windows Server 2012 constitue une autre étape importante dans le développement de cette technologie.

Quelles nouveautés les développeurs Microsoft nous proposent-ils dans ce produit ? Nouvelles fonctionnalités du serveur NFS dans Windows Server 2012 :

  1. Prise en charge de la norme NFS v4.1. Soutien dernière version NFS 4.1 est l'une des innovations majeures de Windows Server 2012. Par rapport à NFS v3, ce protocole offre une sécurité, des performances et une compatibilité améliorées en implémentant pleinement tous les aspects de la RFC 5661.
  2. Des performances prêtes à l'emploi. En utilisant la nouvelle infrastructure de transport RPC-XDR, des performances optimales du serveur NFS peuvent être obtenues dès le départ sans qu'il soit nécessaire d'affiner les paramètres du système. Des performances optimales sont obtenues grâce au réglage automatique du cache, à la division des processus de travail en pools et à la gestion dynamique des pools en fonction de leur charge.
  3. Déploiement et gestion simplifiés. Ce fait a été obtenu grâce à :
    • — plus de 40 applets de commande PowerShell pour configurer un serveur NFS et gérer les dossiers partagés
    • - une interface de gestion graphique simple qui vous permet de gérer simultanément les partages SMB et NFS, ainsi que les paramètres de filtrage des fichiers et .
    • — correction du port RPC (port 2049) pour faciliter la configuration des pare-feu
    • - nouveau fournisseur WMI v2
    • — identification simplifiée grâce à un fichier de cartographie plat
  4. Améliorations de NFSv3. En envoyant rapidement des notifications d'échec aux clients via NSM (Network Status Monitor), les anciens clients NFS gèrent le basculement mieux et plus rapidement, ce qui signifie moins de temps d'arrêt.

En résumé, le serveur NFS dans Windows Server 2012 est considérablement amélioré en termes de facilité de déploiement, d'évolutivité, de stabilité, de disponibilité, de fiabilité, de sécurité et de compatibilité. Les dossiers partagés sont accessibles simultanément via les protocoles SMB et NFS, ce qui signifie que en utilisant Windows Server 2012 comme stockage dans des réseaux hétérogènes.

Le serveur NFS dans Windows Server 2012 peut être installé à l'aide de l'interface graphique et de Powershell. Pour installer le serveur NFS à l'aide de l'interface graphique, ouvrez et dans le rôle de serveur de fichiers (Services de fichiers et de stockage), vérifiez le composant Serveur pour NFS.

Après avoir terminé l'installation du composant NFS, le serveur doit être redémarré.

Installer le même rôle à l'aide de Powershell est également simple, exécutez simplement la commande :

Add-WindowsFeature "FS-NFS-Service"

Configuration d'un partage NFS dans Windows Server 2012

Nous montrerons ensuite comment, en utilisant le rôle que nous avons installé, créer un partage NFS (dossier partagé) sur Serveur Windows. Vous pouvez là encore créer un partage NFS de plusieurs manières : en utilisant l'interface graphique ou Powershell.

Créer un partage NFS à l'aide de la console Gestionnaire de serveur

Ouvrez votre console Gestionnaire de serveur, allez à la rubrique Gestion des actions(situé à l'intérieur du rôle Services de fichiers et de stockage).
DANS menu contextuel exécutez l'assistant de nouveau répertoire partagé - Nouveau partage…

Sélectionnez le type de ballon NFSPartager -Rapide

Ensuite, vous devez définir le type d'authentification pour les clients NFS : il est possible d'utiliser à la fois l'authentification Kerberos et l'anonyme.

Supposons que le consommateur de la ressource NFS en cours de création soit le serveur de virtualisation ESXi, qui n'a pas la capacité d'authentifier les connexions NFS (ESXi ne prend pas en charge NFSv4). Le type d'authentification sera donc Aucune authentification du serveur, notez également les options Activer l'accès des utilisateurs non mappés Et Autoriser l'accès des utilisateurs non mappés par UID/GID.

Pour protéger légèrement le partage NFS créé de l'accès par des tiers, nous limiterons l'accès à la ressource NFS par l'adresse IP du client.

Hôte: 192.168.1.100
Encodage de langue: GRAND5
Partager les autorisations: Lire écrire
Autoriser l'accès root: Oui

Ensuite, il reste à vérifier qu'au niveau NTFS, l'utilisateur auquel l'utilisateur qui se connecte est mappé a un accès en lecture/écriture (si vous décidez d'utiliser l'accès anonyme, vous devrez donner à l'utilisateur Tout le monde tous les droits r/w au niveau niveau NTFS).

Comment créer un partage NFS à l'aide de Powershell

Créons un nouveau partage NFS :

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

Autorisons l'accès au partage pour l'adresse IP 192.168.1.100 et définissons l'encodage BIG5 (la possibilité d'afficher le contenu des partages NFS pour le client ESXi).

Grant-NfsSharePermission -Name « NFS » -ClientName 192.168.1.100 -ClientType hôte -LanguageEncoding BIG5

Le partage NFS créé peut être utilisé, par exemple, comme banque de données NFS dans un environnement de virtualisation ou pour accéder aux données d'autres clients de type Unix. Comment monter un partage NFS sur les clients Windows est décrit dans l'article.




Haut