Comment partager des fichiers via le réseau local?


65

J'ai un ordinateur de bureau (Ubuntu 13.04 & Win 7 Home Premium) et un ordinateur portable (Ubuntu 12.04) , tous deux équipés d'adaptateurs WiFi. J'ai également un routeur WiFi connecté à Internet auquel mes ordinateurs peuvent accéder.

Je souhaite partager des fichiers entre mon ordinateur de bureau et mon ordinateur portable via WiFi (similaire à Homegroup sous Windows 7 mais sans utiliser de câbles Ethernet) . Comment puis-je configurer cela?

Je souhaite partager des fichiers à l'aide des deux systèmes d'exploitation. Si quelqu'un a des informations sur le partage de fichiers avec l'un des systèmes d'exploitation, répondez!



1
Ce n'est pas un doublon, car il pose des questions sur le partage de fichiers entre Ubuntu et Windows, ainsi que sur les machines Ubuntu et Ubuntu. Notez que le bureau a à la fois Ubuntu et Windows. Lorsqu'il est démarré sur Ubuntu et que l'ordinateur portable est équipé d'Ubuntu, vous avez le partage de fichiers Ubuntu vers Ubuntu.
user68186

Réponses:


77

Configuration du réseau

Connectez l'ordinateur de bureau et l'ordinateur portable au routeur WiFi à l'aide de la configuration standard. Pour vérifier que les deux ordinateurs sont connectés, vérifiez que vous pouvez vous connecter à Internet à partir des deux ordinateurs.

Facultatif: dans la configuration du routeur, voir les adresses IP locales attribuées au bureau et à l'ordinateur portable. Celles-ci peuvent ressembler à 192.168.0.100 ou 192.168.1.199. S'il existe une option pour affecter ces adresses IP spécifiques de manière permanente dans le routeur, vous pouvez le faire.


Windows → Ubuntu

Étape 1 Sur l'ordinateur portable, créez un dossier que vous souhaitez partager. Il peut y avoir un dossier appelé "Public", choisissez celui-là si vous le souhaitez. Faites un clic droit sur l'icône du dossier et choisissez "Options de partage". Une nouvelle fenêtre s'ouvrira:

entrez la description de l'image ici

Cochez la case "Partager ce dossier".

Vous pouvez également cocher les deux autres cases "Autoriser les autres à créer et à supprimer des fichiers de ce dossier". Cela vous permettra à l'utilisateur Windows du bureau de créer et de supprimer des fichiers sur ce dossier.

La case à cocher "Accès invité" est explicite. Cela peut être utile si votre identifiant utilisateur Windows n’est pas exactement le même que votre identifiant utilisateur Ubuntu.

Il peut vous dire que le service de partage n'est pas installé:

entrez la description de l'image ici

Cliquez sur "Installer le service" et laissez-le installer le logiciel en fournissant le mot de passe du compte d'utilisateur du portable lorsque vous y êtes invité. Vous serez peut-être invité à installer plus de logiciels, tels que libpam-smbpass. Installez tous les logiciels. Il vous demandera de redémarrer les services et de cliquer sur Oui.

Étape 2. Ouvrez la fenêtre de propriété du dossier "Public" en cliquant dessus avec le bouton droit de la souris. Allez sur l'onglet autorisations et assurez-vous qu'il ressemble à ceci:

entrez la description de l'image ici

Cliquez sur le bouton "Modifier les autorisations des fichiers joints" et assurez-vous qu'il ressemble à ceci:

entrez la description de l'image ici

Vous devriez maintenant pouvoir éditer les fichiers créés dans Ubuntu dans le dossier "Public" de l'ordinateur portable dans l'Explorateur Windows.

Toutefois, si vous créez un fichier dans Windows et le placez dans le dossier Public de l'ordinateur portable, vous ne pourrez peut-être pas l'ouvrir lorsque vous accéderez à l'ordinateur portable. Cela est dû au fait que Windows et Ubuntu ne comprennent pas la propriété et les autorisations des fichiers. Ainsi, dans l'ordinateur portable Ubuntu, le fichier créé par Windows appartient à "Nobody". Vous devrez ouvrir Nautilus en tant qu'administrateur et modifier les autorisations de propriété et de lecture-écriture lorsque vous êtes dans l'ordinateur portable.

Étape 3. Accédez à Windows sur l'ordinateur de bureau et ouvrez l' Explorateur Windows . Cliquez sur le triangle en regard de Réseau dans le panneau de gauche. Dans la liste déroulante, vous devriez pouvoir sélectionner le nom de l'ordinateur portable exécutant Ubuntu .

Vous devriez maintenant pouvoir voir votre dossier partagé (dites "Public") à partir de l'ordinateur portable dans l'Explorateur Windows. Cliquez sur le dossier "Public" et voyez les fichiers dans le dossier. Vous devriez pouvoir copier des fichiers du dossier Public d’Ubuntu dans votre dossier local Windows.

Voici un guide étape par étape avec quelques détails supplémentaires.


Ubuntu → Windows

Étape 1 Configurez le partage de dossier Windows à l’aide des méthodes disponibles pour Windows. suivez les étapes du lien ci-dessus pour la partie Windows.

Étape 2 Ouvrez un terminal de l'ordinateur portable Ubuntu en appuyant sur Ctrl+ Alt+ Tet entrez:

sudo -H gedit /etc/samba/smb.conf

et cherchez la ligne:

;   name resolve order = lmhosts host wins bcast

et le modifier pour ressembler à ceci

   name resolve order = bcast lmhosts host wins 

Remarque, il n'y a pas; au début de la ligne modifiée. Enregistrez le fichier et quittez gedit. Entrez les deux lignes suivantes (une à la fois) pour arrêter et démarrer samba:

sudo stop smbd
sudo start smbd

Étape 3 Sur l'ordinateur portable, ouvrez Nautilus, le navigateur de fichiers et cliquez sur Réseau dans le panneau de gauche. Cliquez sur "Parcourir le réseau" Cliquez sur les icônes de la fenêtre Réseau principale de Nautilus pour trouver votre bureau Windows et votre dossier partagé. Vérifiez que vous pouvez copier des fichiers depuis et vers ce dossier.

Voir l' erreur "Échec d'extraction de la liste de partage du serveur" lors de la recherche d'un partage avec Nautilus à des fins de référence lors de la modification du fichier smb.conf.


Ubuntu → Ubuntu

Démarrez le bureau sur Ubuntu.

Effectuez les opérations suivantes sur l'ordinateur de bureau et l'ordinateur portable pour vous assurer que ssh-server est installé:

Ouvrez un terminal en appuyant sur Ctrl+ Alt+ Tet entrez

sudo apt-get install openssh-server

Entrez votre mot de passe lorsque vous y êtes invité. Le curseur ne bouge pas lorsque vous entrez le mot de passe. C'est normal.

Cela installera le serveur ssh s'il n'est pas déjà installé. Si déjà installé, il ne fera rien.

Le bureau d'abord:

Ouvrez Nautilus et recherchez l’option de menu "Autres emplacements". En bas, trouvez Connect to Server:

connexion sftp [7]

Sous Adresse du serveur, entrez:

sftp://laptop_user_id@laptop_name.local/home/laptop_user_id

où se laptop_user_idtrouve l'ID utilisateur que vous avez créé sur votre ordinateur portable. Vous pouvez trouver votre ID utilisateur en tapant whoamiun terminal. Et laptop_nameest le nom que vous avez donné à l'ordinateur portable lorsque vous avez installé Ubuntu.

Si vous souhaitez partager une partition sur votre deuxième disque dur du bureau, sous Adresse du serveur, entrez:

sftp://desktop_user_id@desktop_name.local/path/to/the/mount/point/of/the/partition/in/second/hard/drive

Remplacez path/to/.../drivepar le chemin réel.

Alternativement, si vous connaissez l'adresse IP locale de votre ordinateur portable, vous pouvez la remplacer laptop_name.localpar l'adresse IP locale de l'ordinateur portable.

Appuyez sur Connect. Vous verrez une boîte de dialogue de mot de passe:

Mot de passe pour SSH

Entrez le mot de passe associé à laptop_user_id et indiquez si vous souhaitez que le mot de passe soit mémorisé ou non. Cliquez à nouveau Connect.

Vous devriez maintenant voir votre dossier personnel de l'ordinateur portable.

Remarquez qu'une nouvelle entrée commence sous Réseau dans le panneau de gauche de Nautilus laptop_user_id. Cliquez dessus avec le bouton droit de la souris et choisissez "Ajouter un signet" pour créer un signet permanent pour le dossier de départ de votre ordinateur portable dans le Nautilus du Bureau.

Voir cette page pour les images d'une version plus ancienne.

Maintenant l'ordinateur portable

Suivez le même processus que le bureau ci-dessus.


Je vais essayer la méthode Ur et vous répondrons U, jusque-là, merci beaucoup pour votre réponse! -à utilisateur68186
Gaurav

2
:) Terminé, j'ai installé SSH dans mon ordinateur portable comme U l'a dit et mon travail terminé, maintenant je peux voir Mon ordinateur portable dans mon bureau et mon ordinateur portable dans mon ordinateur portable, Merci beaucoup et merci beaucoup pour le temps passé par U pour cette question.
Gaurav

2
@Gaurav Samba est un service qui s'exécute en arrière-plan. Il n'y a pas d'interface utilisateur graphique portant ce nom. C'est pourquoi vous ne le trouverez pas dans Dash. A quelle étape êtes-vous coincé? Pouvez-vous voir le dossier partagé dans Windows à partir d'Ubuntu? Pouvez-vous voir le dossier partagé dans Ubuntu à partir de Windows?
user68186

1
Remarque pour Ubuntu à Ubuntu, la zone de saisie "Connect to Server" (Connecter au serveur) apparaît maintenant au bas de la page "Autres emplacements" pour les versions plus récentes de (Nautilus) Files et est étonnamment facile à manquer - askubuntu.com/a/851681
bonger

1
@bonger Merci! J'ai mis à jour le texte et l'image pour refléter les changements.
user68186

3

Je vais proposer des alternatives qui ne ressemblent pas exactement à SAMBA, mais qui pourraient être meilleures pour d'autres cas d'utilisation.

Serveur HTTP

HTTP est le protocole utilisé pour accéder aux sites Web classiques. Tous les systèmes d'exploitation ont donc été forcés de le mettre en œuvre!

Trouvez votre adresse IP sur l'ordinateur source, par exemple 192.168.0.10. Sur Ubuntu:

ifconfig

Créez un serveur dans un répertoire contenant le fichier que vous souhaitez transférer:

python -m SimpleHTTPServer 8080

Sur l'ordinateur destinataire, ouvrez un navigateur et visitez:

192.168.0.10:8080

Vous pouvez maintenant naviguer dans les répertoires jusqu'au fichier que vous voulez.

Je ne suis pas sûr si cette méthode est rapide / robuste, mais c'est l'une des plus simples à installer et à transporter.

Des alternatives plus rapides sont discutées à: https://stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-simplehttpserver

rsync

Entre deux ordinateurs Ubuntu, c'est une excellente option: https://en.wikipedia.org/wiki/Rsync

Tout d’abord, assurez-vous que vous pouvez SSH d’un ordinateur à l’autre:

ssh server-username@192.168.0.10

Vous pouvez créer un nouveau compte pour l'utilisateur si vous souhaitez que votre mot de passe reste confidentiel.

Vous devrez peut-être exécuter sur le serveur et le client:

sudo apt-get install ssh

Ensuite, une fois que vous avez réussi à vous connecter, pour copier des fichiers du serveur sur le client, faites simplement:

rsync -av server-username@192.168.0.10:/full/path/to/remote/directory .

Plusieurs répertoires peuvent être copiés en une fois, comme expliqué à l' adresse https://unix.stackexchange.com/questions/308810/copying-multiple-files-using-rsync-over-ssh :

rsync -av 'server-username@192.168.0.10:/full/path/to/remote/directory "/full/path/to/remote/directory with space"' .

C’est la méthode du plus petit dénominateur commun: la plus robuste, la plus efficace et la plus largement disponible sous Linux, et la sécurité repose sur des autorisations de fichiers bien connues + des schémas d’utilisateur.

Cela pourrait ne pas être facile sur Windows pensé:

NFS

Encore une fois, principalement pour deux machines Ubuntu, il s’agit de SAMBA pour Linux, avec une prise en charge intégrée dans le noyau Linux: https://en.wikipedia.org/wiki/Network_File_System

En gros, cela vous permet d'accéder à mountun dossier du serveur sur l'invité.

La configuration et le dépannage sont potentiellement un peu plus difficiles que rsync, mais certainement faisables, c’est un bon article: https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on- Ubuntu-16-04

Peut-être existe-t-il également une implémentation de Windows: https://docs.microsoft.com/en-us/windows-server/storage/nfs/nfs-overview mais je suppose que Microsoft doit mieux prendre en charge son propre protocole SMB.


1
sudo apt-get install servefile

servefile est parfait pour le partage occasionnel, il exécute un serveur http sur le port 8080 (sauf si -p < port > est spécifié), afin de pouvoir communiquer rapidement avec tout périphérique doté d'un navigateur.

Exemples:

  • servefile nomfichier # Ne sert qu'un fichier


    J'obtiens 3 URL parce que j'ai 3 adresses IP de 3 réseaux locaux différents, normalement vous n'en auriez qu'une, mais c'est génial, ça vous le montre.

  • servefile -u ~ / Pictures # Permet de télécharger des fichiers dans le dossier Pictures

    télécharger des fichiers

  • servefile -l ~ / Pictures # Sert le contenu du dossier

    contenu du dossier

  • servefile -tc gzip ~ / Pictures # construit un fichier tar à partir de n’importe quel fichier ou dossier et le compresse à la volée

    entrez la description de l'image ici

BTW avec cette méthode, j'ai atteint une vitesse de transfert de 1 Gbps (vitesse maximale de mon réseau local).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.