{"id":2511,"date":"2024-11-13T15:14:49","date_gmt":"2024-11-13T14:14:49","guid":{"rendered":"https:\/\/ve2cuy.com\/420-3c3\/?page_id=2511"},"modified":"2024-11-13T21:37:18","modified_gmt":"2024-11-13T20:37:18","slug":"nfs-installation-et-utilisation","status":"publish","type":"page","link":"https:\/\/ve2cuy.com\/420-3c3\/?page_id=2511","title":{"rendered":"NFS &#8211; Installation et utilisation"},"content":{"rendered":"\n<p>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"350\" height=\"213\" src=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/nfs02.jpg\" alt=\"\" class=\"wp-image-2512\" style=\"aspect-ratio:1.6431924882629108;width:500px;height:auto\" srcset=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/nfs02.jpg 350w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/nfs02-300x183.jpg 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/figure><\/div>\n\n\n<p>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#5d7a98\">1 &#8211; Le protocole NFS<\/h2>\n\n\n\n<p>NFS, ou <strong>Network File System<\/strong>, est un protocole de partage de fichiers en r\u00e9seau d\u00e9velopp\u00e9 par Sun Microsystems dans les ann\u00e9es 1980. Il permet \u00e0 un ordinateur (appel\u00e9 <em>client<\/em>) d&rsquo;acc\u00e9der \u00e0 des fichiers stock\u00e9s sur un autre ordinateur (appel\u00e9 <em>serveur<\/em>) via un r\u00e9seau, comme si ces fichiers \u00e9taient stock\u00e9s localement sur le client. NFS est particuli\u00e8rement utilis\u00e9 dans les environnements UNIX et Linux, bien qu&rsquo;il existe \u00e9galement des impl\u00e9mentations pour d&rsquo;autres syst\u00e8mes d&rsquo;exploitation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Principes de fonctionnement :<\/h3>\n\n\n\n<ol>\n<li><strong>Partage de fichiers \u00e0 distance<\/strong> : Le serveur met \u00e0 disposition certains r\u00e9pertoires ou fichiers, et le client peut les monter (les rendre accessibles) comme s&rsquo;ils faisaient partie de son propre syst\u00e8me de fichiers local.<\/li>\n\n\n\n<li><strong>Montage r\u00e9seau<\/strong> : Pour acc\u00e9der \u00e0 un r\u00e9pertoire partag\u00e9 via NFS, le client &laquo; monte &raquo; ce r\u00e9pertoire sur son propre syst\u00e8me de fichiers. Cela signifie qu&rsquo;il l&rsquo;int\u00e8gre dans sa hi\u00e9rarchie de fichiers locale, ce qui permet d&rsquo;y acc\u00e9der comme si les fichiers se trouvaient sur un disque local.<\/li>\n\n\n\n<li><strong>Transparence<\/strong> : NFS vise \u00e0 rendre l&rsquo;acc\u00e8s aux fichiers partag\u00e9s aussi transparent que possible pour l&rsquo;utilisateur, en permettant une interaction avec les fichiers comme si ils \u00e9taient locaux.<\/li>\n\n\n\n<li><strong>Protocoles de communication<\/strong> : NFS fonctionne g\u00e9n\u00e9ralement sur le protocole RPC (Remote Procedure Call), ce qui permet de r\u00e9aliser des appels \u00e0 des fonctions \u00e0 distance sur un autre ordinateur.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Versions de NFS :<\/h3>\n\n\n\n<p>Il existe plusieurs versions de NFS, dont les principales sont :<\/p>\n\n\n\n<ul>\n<li><strong>NFSv2<\/strong> : La version originale de NFS, introduite en 1989. Elle utilise des protocoles simples mais pr\u00e9sente des limitations en termes de s\u00e9curit\u00e9 et de performance.<\/li>\n\n\n\n<li><strong>NFSv3<\/strong> : Introduite en 1995, elle offre de meilleures performances et des fonctionnalit\u00e9s am\u00e9lior\u00e9es comme la gestion des fichiers de grande taille.<\/li>\n\n\n\n<li><strong>NFSv4<\/strong> : Lanc\u00e9e en 2000, cette version introduit des am\u00e9liorations significatives, telles que des m\u00e9canismes de s\u00e9curit\u00e9 int\u00e9gr\u00e9s (authentification Kerberos), des performances accrues et une gestion plus fine des verrous de fichiers.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Avantages de NFS :<\/h3>\n\n\n\n<ul>\n<li><strong>Simplicit\u00e9 d&rsquo;utilisation<\/strong> : Les utilisateurs peuvent acc\u00e9der aux fichiers partag\u00e9s de mani\u00e8re transparente, sans avoir besoin de g\u00e9rer les d\u00e9tails de la communication r\u00e9seau.<\/li>\n\n\n\n<li><strong>Centralisation<\/strong> : Permet de centraliser les donn\u00e9es sur un serveur, ce qui facilite la gestion des fichiers, des sauvegardes et des mises \u00e0 jour.<\/li>\n\n\n\n<li><strong>\u00c9volutivit\u00e9<\/strong> : NFS permet \u00e0 un grand nombre de clients d&rsquo;acc\u00e9der simultan\u00e9ment aux fichiers partag\u00e9s sans trop de complexit\u00e9.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Inconv\u00e9nients de NFS :<\/h3>\n\n\n\n<ul>\n<li><strong>S\u00e9curit\u00e9<\/strong> : Les versions plus anciennes de NFS (comme NFSv2) n&rsquo;ont pas de m\u00e9canismes de s\u00e9curit\u00e9 solides, ce qui les rend vuln\u00e9rables aux attaques. NFSv4, en revanche, am\u00e9liore consid\u00e9rablement la s\u00e9curit\u00e9 avec des m\u00e9canismes d&rsquo;authentification comme Kerberos.<\/li>\n\n\n\n<li><strong>Performance<\/strong> : La performance d\u00e9pend beaucoup de la qualit\u00e9 du r\u00e9seau et de la configuration du serveur, ce qui peut entra\u00eener des ralentissements si ces \u00e9l\u00e9ments ne sont pas optimis\u00e9s.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cas d&rsquo;usage :<\/h3>\n\n\n\n<ul>\n<li><strong>Environnements UNIX\/Linux<\/strong> : NFS est largement utilis\u00e9 dans les environnements UNIX ou Linux pour partager des fichiers entre diff\u00e9rentes machines.<\/li>\n\n\n\n<li><strong>Serveurs de stockage<\/strong> : Les entreprises utilisent souvent NFS pour g\u00e9rer les donn\u00e9es partag\u00e9es dans des environnements de serveurs de fichiers.<\/li>\n\n\n\n<li><strong>Cluster computing<\/strong> : NFS peut \u00eatre utilis\u00e9 pour partager des donn\u00e9es entre les n\u0153uds d&rsquo;un cluster de calcul.<\/li>\n<\/ul>\n\n\n\n<p>En r\u00e9sum\u00e9, NFS est une solution efficace et populaire pour le partage de fichiers sur un r\u00e9seau, avec une forte int\u00e9gration dans les environnements UNIX\/Linux.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#9e3f3f\">2 &#8211; Installation<\/h2>\n\n\n\n<p>Pour utiliser NFS il faut avoir acc\u00e8s \u00e0 1) un serveur offrant l&rsquo;acc\u00e8s NFS et 2) un client permettant la connexion et l&rsquo;utilisation de NFS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-cyan-blue-color has-text-color\">2.1 &#8211; Installation du service NFS sur un serveur Ubuntu<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># 1 - Sur le serveur\n# Installer le service nfs\nsudo apt update\nsudo apt install nfs-kernel-server\n\n# Cr\u00e9er un r\u00e9pertoire de partage\nsudo mkdir \/var\/nfs\/420-3C3 -p\nsudo chown nobody:nogroup \/var\/nfs\/420-3C3\n\n# Ajouter du contenu \u00e0 partager\n# sudo echo \"Ici la voix des Mist\u00e9rons\" > \/var\/nfs\/420-3C3\/coucou.txt\n\n# Publier le dossier de partage\nsudo nano \/etc\/exports\n\/var\/nfs\/420-3C3  *(rw,sync,no_subtree_check,all_squash,anonuid=65534,anongid=65534,insecure)\n\n# Red\u00e9marrer le service nfs\nsudo systemctl restart nfs-kernel-server\n\n# Ou:\n\nsudo exportfs -a\n# Si le pare feu est activ\u00e9 alors ouvrir le port nfs:\nsudo ufw allow from client_ip to any port nfs<\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\">2.1.2 &#8211; R\u00e8gle de pare feu sur une plateforme en nuage<\/h2>\n\n\n\n<p>Dans le cas d&rsquo;un service NFS propos\u00e9 sur un serveur roulant en nuage, il faudra probablement renseigner une r\u00e8gle de pare feu pour les ports utilis\u00e9s par NFS (111 UDP\/TCP et 2049 UDP\/TCP )<\/p>\n\n\n\n<p>Voici un exemple sur <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Google Cloud<\/mark><\/strong>:<\/p>\n\n\n\n<p>Option -&gt; Menu de navigation -&gt; VPC Network -&gt; Firewall<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"428\" height=\"598\" src=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/Capture-de\u0301cran-2024-11-13-a\u0300-09.36.01.png\" alt=\"\" class=\"wp-image-2524\" srcset=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/Capture-de\u0301cran-2024-11-13-a\u0300-09.36.01.png 428w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/Capture-de\u0301cran-2024-11-13-a\u0300-09.36.01-215x300.png 215w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/figure>\n\n\n\n<p>Option:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"201\" height=\"42\" src=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/Capture-de\u0301cran-2024-11-13-a\u0300-09.47.30.png\" alt=\"\" class=\"wp-image-2525\" style=\"aspect-ratio:4.785714285714286;width:302px;height:auto\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"634\" height=\"489\" src=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/Capture-de\u0301cran-2024-11-13-a\u0300-09.37.05.png\" alt=\"\" class=\"wp-image-2526\" srcset=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/Capture-de\u0301cran-2024-11-13-a\u0300-09.37.05.png 634w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2024\/11\/Capture-de\u0301cran-2024-11-13-a\u0300-09.37.05-300x231.png 300w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-cyan-blue-color has-text-color\">2.2. &#8211; Installation et utilisation du client NFS sur un poste Ubuntu<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># 2 - Sur le client (Ubuntu)\n\nsudo apt install nfs-common\nsudo mount -t nfs 35.247.98.108:\/var\/nfs\/420-3C3 \/home\/user\/nfs\/\n# NOTE 35.247.98.108 est l'adresse d'un serveur hypoth\u00e9tique qui offre une connexion nfs.\n\n# Le dossier de montage doit exister et \u00eatre vide sinon son contenu de sera pas disponible pendant la session.\n\n<\/pre>\n\n\n\n<p>R\u00e9f\u00e9rence:  <a href=\"https:\/\/ubuntu.com\/server\/docs\/network-file-system-nfs\">NFS+Ubuntu<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>. . 1 &#8211; Le protocole NFS NFS, ou Network File System, est un protocole de partage de fichiers en r\u00e9seau d\u00e9velopp\u00e9 par Sun Microsystems dans les ann\u00e9es 1980. Il permet \u00e0 un ordinateur (appel\u00e9 client) d&rsquo;acc\u00e9der \u00e0 des fichiers stock\u00e9s sur un autre ordinateur (appel\u00e9 serveur) via un r\u00e9seau, comme si ces fichiers \u00e9taient [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"_links":{"self":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/2511"}],"collection":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2511"}],"version-history":[{"count":10,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/2511\/revisions"}],"predecessor-version":[{"id":2530,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/2511\/revisions\/2530"}],"wp:attachment":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}