| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| partage [Le 14/10/2017, 12:41] – [Partage] L'Africain | partage [Le 16/09/2026, 16:39] (Version actuelle) – déplacement krodelabestiole |
|---|
| {{tag>portail samba nfs imprimante réseau}} | {{tag>portail smb nfs imprimante réseau}} |
| | |
| ---- | |
| |
| ====== Partage ====== | ====== Partage ====== |
| Cette page regroupe l'ensemble des pages traitant du partage sur réseau. | Cette page regroupe l'ensemble des pages traitant du partage sur réseau. |
| |
| Pour le partage de fichiers ou de dossiers en local, consulter la page [[tutoriel:dossier_de_partage|Comment partager un dossier entre plusieurs utilisateurs d'un même ordinateur ?]] | Pour le partage de fichiers ou de répertoires en local, consulter la page [[:tutoriel:dossier_de_partage|Comment partager un répertoire entre plusieurs utilisateurs d'un même ordinateur ?]] |
| |
| Pour le partage Virtualbox, consulter la page [[:virtualbox_additions_invite#ajoutez_un_repertoire_de_partage_a_virtualbox|Le répertoire de partage avec VirtualBox]]. | Pour le partage Virtualbox, consulter la page [[:virtualbox_additions_invite#ajoutez_un_repertoire_de_partage_a_virtualbox|Le répertoire de partage avec VirtualBox]]. |
| </note> | </note> |
| |
| Un nombre croissant de personnes possède un réseau local à la maison. La particularité d'un réseau n'est pas forcément de faire circuler des données, mais aussi de partager des périphériques. | Pour peu que nous ayons une connexion à Internet, ou quelques appareils reliés par câble ou [[:WiFi]], nous possédons tous un réseau local à la maison. Un réseau local permet non seulement de partager des données (fichiers, ou données et flux multimédia), mais aussi de partager des périphériques ([[:scanner]], [[:imprimante]], //box// internet, [[:NAS]], caméras, écrans, clavier et souris, [[: domotique]], etc.), entre différents appareils (ordinateurs, smartphones, smart TV, tablettes) éventuellement avec différents utilisateurs. |
| | |
| Ainsi, il existe un certain nombre de périphériques qui peuvent être utilisés en réseau : les scanners, les imprimantes, certains disques durs, etc. la liste (qui n'est pour l'instant pas complète) est disponible ci-dessous. | |
| | |
| |
| ===== Partage de fichiers ===== | ===== Partage de fichiers ===== |
| Le partage de fichiers sous Linux est possible via plusieurs moyens : \\ | Le partage de fichiers sous Linux est possible via plusieurs moyens : \\ |
| |
| * **[[:iscsi|ISCSI]]**, développé par IBM, permet le partage de volumes physiques (disques, partitions) ou virtuels (image disque créée avec l'outil dd) d'un serveur vers un poste client; c'est ensuite au poste client de prendre en charge le formatage et la gestion du disque physique ou virtuel, tel un simple disque SCSI branché directement sur la machine cliente, cette technique a l'avantage de soulager un serveur et offre de meilleurs débits que SAMBA et NFS, et permet d'outrepasser les DRM de certains logiciels propriétaires interdisant leur exécution sur un disque réseau, néanmoins, leur utilisation est exclusive (un disque ne peut être connecté qu'à un client à la fois), et vous perdrez le bénéfice qu'accordent les systèmes de fichiers EXT2/3/4 et BTRFS sur un partage SAMBA ou NFS, si vous formatez le disque partagé au travers du protocole ISCSI, en NTFS ou Fat32 (nécessaire pour Steam sous Windows, par exemple, qui rencontre des problèmes avec SAMBA et NFS.) | * **[[:NFS]]** permet le partage de fichiers en //montant// les répertoires distants partagés, sur l'arborescence locale comme un [[:système de fichiers]] local. **NFS** est particulièrement adapté à la centralisation d'une grande quantité de données sur un ordinateur qui s'occupera de les distribuer sur le réseau (par exemple le partage sur tous vos ordinateurs de toute votre collection de musique/vidéo). Par contre il est peu adapté à la création de nombreux petits partages par poste. **NFS** est assez léger ce qui lui permet de recycler assez habilement une ancienne machine en serveur **NFS** personnel. |
| | <note important> |
| | **NFS** est moins largement reconnu que **SMB** : |
| |
| * **[[:nfs|NFS]]** permet le partage de fichiers en //montant// les dossiers distants partagés dans l'arborescence locale comme un dossier local. NFS est particulièrement adapté à la centralisation d'une grande quantité de données dans un ordinateur qui s'occupera de les distribuer sur le réseau (par exemple le partage sur tous vos ordinateurs de toute votre collection de musique/vidéo). Par contre il est peu adapté à la création de nombreux petits partages par poste. NFS est assez léger ce qui lui permet de recycler assez habilement une ancienne machine en serveur NFS personnel. | Il est compatible nativement avec Windows, mais y est complexe à mettre en œuvre et peu fiable. Mieux vaut le réserver à des échanges entre plateformes basées sur [[wpfr>UNIX]] (comme [[:distributions|Linux]]). |
| | </note> |
| |
| <note important>NFS est compatible avec Windows, mais le fonctionnement peut être assez aléatoire.</note> | * **[[:SMB]]** permet le partage de fichiers entre postes Linux, macOS ou Windows (ou même iOS et Android). **SMB** est particulièrement adapté à la création de nombreux petits partages locaux entres différentes machines. |
| | <note warning> |
| | [[:smb#SMB version 1]] (et seulement cette version) est désactivé par défaut à partir de la version 4.11 de [[:Samba]], et par tous les systèmes modernes, pour des raisons //importantes// de [[:sécurité]] ! |
| |
| * **[[:Samba]]** permet le partage de fichiers entre un poste Gnu-Linux avec un réseau utilisant les protocoles Windows (ou avec un poste Windows). Samba est particulièrement adapté à la création de plein de petits partages locaux entres différents ordinateurs. Vous pouvez aussi centraliser les données dans un seul gros partage pour que tous le monde puisse y accéder mais NFS y est plus adapté. | Il est donc //impératif// d'ignorer les instructions et tutoriels malavisés dangereusement répandus sur le Web, consistant à rétablir son utilisation (avec ''min protocol = NT1'') !\\ |
| | Essayez plutôt autant que possible de mettre à jour vos appareils afin d'utiliser des versions plus récentes du protocole [[:SMB]]. |
| | </note> |
| |
| * **[[:sshfs|SSHFS]]** permet, entre autres, de naviguer dans vos fichiers de manière sécurisée, même par Internet, comme si vous étiez en local. C'est un outil qui s'utilise par-dessus [[:ssh|SSH]]. Particulièrement adapté au passages de fichiers à travers internet mais le cryptage des données peut le rendre très lent sur un réseau local. | * **[[:SFTP]]** permet de gérer des fichiers à distance de manière très sécurisée. C'est un outil basé sur [[:SSH]], particulièrement adapté au transfert de fichiers via [[:Internet]], mais très lié aux [[:utilisateur|utilisateurs UNIX]] et à leurs [[:permissions]], donc peu souple. |
| |
| * **[[FTP]]** permet le transfert de fichier à travers un réseau local ou Internet via un protocole totalement externe à la gestion "normale" de vos fichiers. Ce protocole est très peu adapté au partage de données à travers un réseau local mais est malgré tout très utilisé dans ce but (par exemple les Freebox HD ou autres boxs utilisent ce protocole). Le FTP est par contre très adapté à la diffusion sur internet d'un ou de plusieurs de vos dossiers le tout protégé (optionnellement) par un mot de passe. Contrairement à SSHFS il est universel, très simple à utiliser quel que soit votre système d'exploitation et ne requiert pas de connaître le mot de passe de votre pc (vous pouvez mettre un mot de passe différent de celui de votre utilisateur pour accéder au FTP) | * **[[:FTP]]** permettait historiquement le transfert de fichier à travers un réseau local ou Internet. Plus universel et système-agnostique que **SFTP**, son niveau de [[:sécurité]] extrêmement faible le rend aujourd'hui quasiment obsolète. On peut encore utiliser **[[wpfr>File Transfer Protocol Secure|FTPS]]** qui lui apporte une surcouche de sécurité. |
| |
| * **__Serveur web local__** Avec python en exécutant, dans le dossier à partager : <code bash>python -m SimpleHTTPServer 80</code> Pour accéder aux fichiers il suffit de se connecter avec un navigateur à votre autre pc (adresse du type 192.168.1.*) (Si vous diposez de python v3, il faut exécuter python -m http.server 80.) | * **[[:WebDAV]]** est une extension du [[wpfr>Hypertext_Transfer_Protocol|HTTP]]([[wpfr>Hypertext_Transfer_Protocol_Secure|S]]), donc particulièrement souple, sécurisé, et adapté au [[:web]] et au //[[:cloud]]//. |
| |
| * [[http://code.google.com/p/transfer-on-lan/|Transfer On LAN]] Un logiciel multiplicative récent. | * **[[Warpinator]]** est une application multi-plateforme permettant de transférer des fichiers aisément d'une machine reliée à votre //box// / routeur à une autre, qu'il s'agisse d'un ordinateur ou d'un smartphone, mais uniquement sur le réseau local, pas sur Internet. L'application est développée par [[:distributions#Linux Mint]] et est très simple d'usage. |
| |
| * [[http://code.google.com/p/dukto/|Dukto]] Un autre logiciel multiplate-forme. | * **[[https://localsend.org/fr|LocalSend]]** propose les même fonctionnalités que **Warpinator**, mais il est encore plus simple d'utilisation, compatible en plus avec macOS, et permet, outre des fichiers, de transférer rapidement du texte ou le contenu du [[:presse-papier]]. Il est disponible pour Ubuntu en [[:Flatpak]] et en [[:snap]]. |
| |
| * [[http://www.d-lan.net/|D-LAN]] Un autre logiciel multiplate-forme. Qui a comme avantage de permettre l'échange massif et facile de fichiers. | * **[[:web|HTTP]]** avec un [[:web#serveurs|serveur web]] local, par exemple avec [[:python]] en exécutant, depuis le répertoire à partager :<code bash>python -m http.server 80</code>Pour accéder aux fichiers il suffit de se connecter avec un navigateur depuis un autre ordinateur ([[:réseau#adresse IP|adresse]] du type ''192.168.1.*''). |
| |
| <note tip>Pour ceux qui ont la nouvelle Freebox révolution, il existe un moyen ultra simple d'avoir un partage. En effet, il y a un espace de stockage partagé dans la box. Pour y accéder, il suffit de faire raccourcis>réseau>freebox. On peut même faire un raccourci vers les dossiers de cet espace avec un simple glisser/déposer vers le tableau de bord ou vers le menu raccourcis de Nautilus. | * **[[:ISCSI]]**, développé par IBM, permet le partage de volumes physiques (disques, partitions) ou virtuels (image disque créée avec l'outil ''[[man>dd]]'') d'un serveur vers un poste client. C'est une solution performante mais complexe à mettre en œuvre et rarement utilisée en pratique. |
| À partir de Windows, ça doit aussi être très simple pour ceux qui ont plusieurs systèmes sur le réseau. Attention toutefois, en cas de panne d'internet, vous n'aurez plus accès à votre partage.</note> | |
| |
| ==== Partage de fichiers avec Samba ==== | <note tip> |
| | Les //box// des [[:reseau#fai|fournisseurs d'accès à Internet]] proposent souvent des fonctionnalités de partage très simples d'utilisation : on peut dans ce cas y connecter un espace de stockage en USB, et le rendre accessible en local ou sur Internet. |
| | </note> |
| |
| Le partage de fichiers avec Samba a l'avantage d'être utilisé sur tous les systèmes bien qu'il s'agisse d'un protocole développé par Microsoft et implémenté par ingénierie inverse par la suite. | ==== SMB ==== |
| | |
| | Le partage de fichiers avec [[:SMB]] a l'avantage d'être utilisé sur tous les systèmes bien qu'il s'agisse d'un protocole développé par Microsoft et implémenté par ingénierie inverse par la suite. |
| |
| Le principal inconvénient (utilisation basique) reste les caractères dans les noms de fichiers. Certains caractères ne sont pas pris en charge par le protocole et vos fichiers seront renommés automatiquement avec un nom de 8 caractères hexadécimaux ! | Le principal inconvénient (utilisation basique) reste les caractères dans les noms de fichiers. Certains caractères ne sont pas pris en charge par le protocole et vos fichiers seront renommés automatiquement avec un nom de 8 caractères hexadécimaux ! |
| |
| * [[samba]] (configuration du partage) | * [[:samba]] (configuration du partage) |
| * [[system-config-samba]] (interface graphique pour samba) | * [[:system-config-samba]] interface graphique pour samba - malheureusement cet outil graphique simple qui permettait cependant la gestion des utilisateurs samba n'existe plus à partir d'Ubuntu 20.04 et ça n'émeut personne (? :À VOIR LES COMMENTAIRES sur launchpad), voir [[https://bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/1876999|bug launchpad]] |
| * [[RTU_Samba]] (configuration du partage en 1 clic) | * [[:samba_smb.conf|smb.conf]] (le fichier permettant de configurer samba) |
| * [[samba_smb.conf|smb.conf]] (le fichier permettant de configurer samba) | * [[:gsambad]] (application proposant une interface graphique pour configurer samba) |
| * [[autofs_avec_samba|utiliser AutoFs avec Samba]] (monter les partages seulement en cas de besoin avec AutoFs) | * [[:tutoriel:mirroring_sur_deux_serveurs|Mirroring sur deux serveurs]] Tutoriel (concerne la création d'un serveur de fichiers) |
| * [[gsambad]] (logiciel proposant une interface graphique pour configurer samba) | |
| * [[tutoriel:mirroring_sur_deux_serveurs|Mirroring sur deux serveurs]] Tutoriel (concerne la création d'un serveur de fichiers) | |
| * [[:tutoriel:monterpartagewindows|monter un partage Windows]] (comment lier un dossier à un répertoire partagé pour des applications ayant besoin d'y accéder directement) | * [[:tutoriel:monterpartagewindows|monter un partage Windows]] (comment lier un dossier à un répertoire partagé pour des applications ayant besoin d'y accéder directement) |
| |
| |
| === Vitesse de transfert lente === | === Vitesse de transfert lente === |
| |
| Dans le cas où votre transfert dans un réseau domestique se trouve réduit (très lent ou très long), une solution est de modifier la configuration de Samba. | Dans le cas où votre transfert via un réseau domestique se trouve réduit (très lent ou très long), une solution est de modifier la configuration de [[:Samba]]. |
| |
| Ouvrir le fichier de configuration samba | Ouvrir le fichier de configuration samba ''/etc/samba/smb.conf'' avec les droits d'administrateur ; |
| <code>sudo gedit /etc/samba/smb.conf</code> | |
| |
| Remplacer cette ligne : | Remplacer cette ligne : |
| <file>socket options = TCP_NODELAY</file> | <code>socket options = TCP_NODELAY</code> |
| |
| Par celle-ci : | Par celle-ci : |
| <file>socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192</file> | <file>socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192</file> |
| |
| Redémarrer Samba : voir [[samba_smb.conf|Le fichier de configuration de Samba : smb.conf]] | Redémarrer Samba : voir [[:samba_smb.conf|Le fichier de configuration de Samba : smb.conf]] |
| |
| ==== Partage de fichiers avec NFS ==== | ==== NFS ==== |
| |
| NFS veut dire "Network File System" et est le système de partage de fichiers utilisé par défaut sur les systèmes Unix et Linux. | [[:NFS]] veut dire "Network File System" et est le système de partage de fichiers utilisé par défaut sur les systèmes Unix et Linux. |
| |
| * [[:NFS]] page traitant du partage avec NFS | * [[:NFS]] page traitant du partage avec NFS |
| |
| === NFS sous windows === | === NFS sous windows === |
| Cette manipulation est aussi possible avec les dossiers Windows partagés via Samba ⇒ [[:tutoriel:monterpartagewindows|Monter des partages Windows dans l'arborescence Linux]] | |
| | Cette manipulation est aussi possible avec les dossiers Windows partagés via [[:SMB]] ⇒ [[:tutoriel:monterpartagewindows|Monter des partages Windows dans l'arborescence Linux]] |
| |
| Pour accéder à un partage NFS depuis un client Windows, suivez le tutoriel : [[:tutoriel:nfs_client_windows|Comment configurer un PC client Windows pour accéder à un partage NFS]]. | Pour accéder à un partage NFS depuis un client Windows, suivez le tutoriel : [[:tutoriel:nfs_client_windows|Comment configurer un PC client Windows pour accéder à un partage NFS]]. |
| |
| ==== Partage de fichiers avec UPnP ==== | ==== UPnP ==== |
| Il est possible de partager vos données audio et vidéo par le biais du protocole [[:upnp|UPnP]]. | |
| | Il est possible de partager vos données audio et vidéo par le biais du protocole [[:UPnP]]. |
| Ceci permet de partager des données multimédia ou non avec des stations/serveurs Linux, des lecteurs multimédia, tels XBox, Playstation, Archos (etc.). | Ceci permet de partager des données multimédia ou non avec des stations/serveurs Linux, des lecteurs multimédia, tels XBox, Playstation, Archos (etc.). |
| |
| {{topic>upnp}} | {{topic>upnp&simplelist}} |
| ==== Partage de fichiers avec SSHFS ==== | |
| Voir [[sshfs|cette page complète]] | |
| |
| ==== Partage de fichiers en réseau local ==== | ==== SSHFS ==== |
| | |
| | Voir [[:sshfs|cette page complète]]. |
| | |
| | ==== Réseau local ==== |
| |
| * [[:Giver]] est un "microgiciel" permettant de partager des fichiers TRÈS simplement sur un réseau local.\\ | * [[:Giver]] est un "microgiciel" permettant de partager des fichiers TRÈS simplement sur un réseau local.\\ |
| * [[:iptux]] permet également de communiquer et de partager des fichier en réseau local.\\ | * [[:iptux]] permet également de communiquer et de partager des fichier en réseau local.\\ |
| |
| ====Partage de fichiers par FTP et HTTP sur le réseau==== | ==== FTP ==== |
| * [[ftp|Le FTP sous Ubuntu Linux]] | |
| * [[neufbox_partage_ftp|Partage par un disque dur relié à une NeufBox]]. Les autres box des fournisseurs d'accès Internet fonctionnent sur des principes similaires. | * [[:ftp|Le FTP sous Ubuntu Linux]] |
| | * [[:neufbox_partage_ftp|Partage par un disque dur relié à une NeufBox]]. Les autres box des fournisseurs d'accès Internet fonctionnent sur des principes similaires. |
| | |
| | ==== Partage de fichiers en pair à pair (peer2peer) ==== |
| | |
| | * [[:croc]] |
| | * [[:Syncthing]] |
| | |
| | ==== Pour Lubuntu ==== |
| |
| ====Pour Lubuntu==== | |
| L'outil de partage installé par défaut sur Lubuntu est [[:shares-admin]]. Reportez-vous à sa page pour plus d'informations. | L'outil de partage installé par défaut sur Lubuntu est [[:shares-admin]]. Reportez-vous à sa page pour plus d'informations. |
| |
| ==== Autres ==== | ==== NBD ==== |
| |
| === Partage de périphériques (carte son, écran, lecteur dvd/bluray, ...) === | **NBD** (//Network Block Device//) permet le partage de périphériques (carte son, écran, lecteur dvd/bluray, ...) et d'un fichier spécial (//block device//).\\ |
| Il est aussi possible de partager un fichier spécial (block device) par le réseau grâce à nbd (Network Block Device) | Voir ici : [[wp>Network_block_device|Wikipedia Nbd]] |
| Voir ici : [[http://en.wikipedia.org/wiki/Network_block_device|Wikipedia Nbd]] | |
| |
| FIXME : **Cette section est incomplète. Il faut configurer NBD avant toute action.**\\ | FIXME : **Cette section est incomplète. Il faut configurer NBD avant toute action.**\\ |
| |
| __NB__ : Client et serveur doivent être sous linux. | <note>Client et serveur doivent être sous Linux.</note> |
| |
| == Coté serveur == | === Coté serveur === |
| - Installer le paquet [[apt>nbd-server]]; | |
| - Créer le partage en exécutant par exemple <code bash> sudo nbd-server 2000 /dev/scd0 </code> où 2000 est le port de connexion et /dev/scd0 la ressource que l'on souhaite partager. | |
| |
| == Côté client == | - Installer le paquet ''[[apt>nbd-server]]'' ; |
| - installer le paquet [[apt>nbd-client]]; | - Créer le partage en exécutant par exemple<code bash>sudo nbd-server 2000 /dev/scd0</code>où ''2000'' est le port de connexion et ''/dev/scd0'' la ressource que l'on souhaite partager. |
| - Créer la connection en exécutant <code bash> sudo nbd-client 192.168.0.10 2000 /dev/nbd0 </code> où 192.168.0.10 est à remplacer par l'adresse IP du serveur, 2000 par le port si vous avez choisi côté serveur. | |
| - Monter /dev/nbd0, par exemple par un <code bash> sudo mount /dev/nbd0 /media/cd_reseau </code> | |
| |
| Si vous recevez, sur le client ou le serveur un message comme quoi le service nbd n'est pas lancé alors faites un <code bash> sudo modprobe nbd </code> | === Côté client === |
| |
| === Windows === | - Installer le paquet ''[[apt>nbd-client]]'' ; |
| | - Créer la connection en exécutant<code bash>sudo nbd-client 192.168.0.10 2000 /dev/nbd0</code> où ''192.168.0.10'' est à remplacer par l'[[:réseau#adresse IP]] du serveur, ''2000'' par le port que vous avez choisi côté serveur. |
| | - Monter ''/dev/nbd0'', par exemple par un<code bash>sudo mount /dev/nbd0 /media/cd_reseau</code> |
| |
| * [[:linneighborhood]] - Partager **facilement** des données avec une interface graphique. | Si vous recevez, sur le client ou le serveur un message comme quoi le service ''nbd'' n'est pas lancé alors faites un<code bash>sudo modprobe nbd</code> |
| * [[:smb4k]] - Monter des partages Windows avec une interface graphique sous Kubuntu | |
| * [[:tutoriel:partager_ses_profils_firefox_entre_linux_et_windows]] - Partager les profils Firefox (marque-pages, etc) entre Ubuntu et Windows. | ==== Autres ==== |
| * [[Thunderbird]] : partager vos courriels (emails) et votre carnet d'adresses électroniques entre Ubuntu et Windows | |
| | === Windows === |
| |
| | * [[:PyNeighborhood]] -- Partager facilement des données avec une interface graphique. |
| | * [[:smb4k]] -- Monter des partages Windows avec une interface graphique sous Kubuntu |
| | * [[:tutoriel:partager_ses_profils_firefox_entre_linux_et_windows]] -- Partager les profils Firefox (marque-pages, etc) entre Ubuntu et Windows. |
| | * [[Thunderbird]] -- Partager vos courriels (emails) et votre carnet d'adresses électroniques entre Ubuntu et Windows |
| |
| === MacOS === | === MacOS === |
| |
| Le contrôle à distance peut aussi être géré par **[[SSH]]**. L'activation de SSH est d'ailleurs grandement recommandée sur un serveur sans écran. Il s'agit du seul protocole de contrôle à distance vraiment sécurisé et fiable. | Le contrôle à distance peut aussi être géré par **[[SSH]]**. L'activation de SSH est d'ailleurs grandement recommandée sur un serveur sans écran. Il s'agit du seul protocole de contrôle à distance vraiment sécurisé et fiable. |
| | |
| ===== Partage de connexion internet ===== | ===== Partage de connexion internet ===== |
| |
| |
| ===== Pages en rapport ===== | ===== Pages en rapport ===== |
| {{topic>partage}} | |
| ---- | |
| |
| //Contributeur : [[utilisateurs:maxcugnet|Maximilien Cugnet]]// ; [[utilisateurs:mirage59]] | {{topic>partage&simplelist}} |
| | |
| | ---- |
| | //[[:Contributeurs]] : [[:utilisateurs:maxcugnet|Maximilien Cugnet]], [[:utilisateurs:mirage59]], [[:utilisateurs:krodelabestiole]].// |