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!
networking
file-sharing
Gaurav
la source
la source
Réponses:
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:
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é:
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:
Cliquez sur le bouton "Modifier les autorisations des fichiers joints" et assurez-vous qu'il ressemble à ceci:
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:
et cherchez la ligne:
et le modifier pour ressembler à ceci
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:
É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
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:
Sous Adresse du serveur, entrez:
où se
laptop_user_id
trouve l'ID utilisateur que vous avez créé sur votre ordinateur portable. Vous pouvez trouver votre ID utilisateur en tapantwhoami
un terminal. Etlaptop_name
est 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:
Remplacez
path/to/.../drive
par le chemin réel.Alternativement, si vous connaissez l'adresse IP locale de votre ordinateur portable, vous pouvez la remplacer
laptop_name.local
par l'adresse IP locale de l'ordinateur portable.Appuyez sur
Connect
. Vous verrez une boîte de dialogue de mot de passe: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.
la source
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:Créez un serveur dans un répertoire contenant le fichier que vous souhaitez transférer:
Sur l'ordinateur destinataire, ouvrez un navigateur et visitez:
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:
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:
Ensuite, une fois que vous avez réussi à vous connecter, pour copier des fichiers du serveur sur le client, faites simplement:
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 :
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 à
mount
un 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-04Peut-ê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.
la source
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
servefile -l ~ / Pictures # Sert le 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
BTW avec cette méthode, j'ai atteint une vitesse de transfert de 1 Gbps (vitesse maximale de mon réseau local).
la source