58 votes

Comment partager un dossier avec une autre machine Linux sur le même réseau domestique ?

J'essaie de partager un dossier sur une machine Ubuntu avec une autre machine Ubuntu sur le même réseau domestique. Lorsque je clique avec le bouton droit de la souris sur le dossier et que je choisis Options de partage, le système me dit que je dois installer les services de partage réseau de Windows pour pouvoir partager des dossiers. Qu'est-ce que Windows a à voir avec cela ? Je n'essaie pas de partager avec une machine Windows...

2voto

joe Points 191

Je crois que c'est sous cette rubrique que les paquets SAMBA sont répertoriés, ou c'est au moins une partie de leur description. Comme alternative, vous pouvez essayer Préférences->Partage de fichiers qui, je crois, utilise un mécanisme différent. Samba est une chose pratique à avoir installé cependant.

2voto

LtWorf Points 220

Vous pouvez installer "qweborf". Il partagera le répertoire par HTTP et les autres hôtes pourront y accéder avec un navigateur.

Il peut également activer webdav et permettre au répertoire d'être monté comme un système de fichiers en lecture/écriture (testé avec davfs2,KDE,Gnome2,OsX).

0voto

Abdul Rehman Points 151

Ma façon de partager des fichiers :

sudo npm install -g http-server

Allez dans le dossier que vous souhaitez partager, ouvrez le terminal et exécutez cette commande :

http-server -o 

Vous pourrez accéder à ce dossier dans toutes les machines du même réseau sur l'adresse IP mentionnée par la sortie de cette commande.

0voto

Jiminy Idiot Points 41

zx81roadkill a raison, utilisez "sshfs". Samba c'est de la merde, NFS c'est de la merde. Sshfs est entièrement utilisable de mon ordinateur ici en Californie, à un ordinateur en Argentine. C'est entièrement sécurisé, c'est aussi rapide que n'importe quoi d'autre (j'ai une ligne gibabit).

Sshfs est relativement nouveau par rapport à Samba et NFS, mais il est de loin supérieur à ces derniers. Voici un exemple d'exécution (en supposant que vous avez installé tous les paquets)

# mount "username"'s home directory on "machine"
  mkdir -p /tmp/my_mount ; sshfs username@machine: /tmp/my_mount
# mount the root directory on "machine" (note: if "username" on "machine"
# can't write to the file, neither will you.  You have "username"'s privs
  mkdir -p /tmp/my_mount ; sshfs username@machine:/ /tmp/my_mount
# mount the directory "Videos" on "username"'s account on "machine"
  mkdir -p /tmp/my_mount ; sshfs username@machine:Videos /tmp/my_mount

Une fois que vous aurez entré le mot de passe, /tmp/my_mount contiendra tous les fichiers de "nom d'utilisateur" sur "machine". Ne vous embêtez pas à jouer avec Samba ou NFS. Ils sont juste une douleur inutile dans le cul à configurer ou à installer.

Pour démonter :

fusermount -u /tmp/my_mount

et si cela échoue (pour une raison quelconque) :

umount -f /tmp/my_mount

Toutes les données envoyées par le point de montage sont cryptées. Je ne comprends pas pourquoi ce n'est pas la méthode standard, entièrement acceptée, pour monter une machine distante. C'est largement supérieur à toute autre méthode en termes de simplicité.

Si vous avez besoin de vitesse brute, peut-être que ce tas de ferraille bouffi qu'est Samba fera l'affaire, ou NFS. Je ne sais pas, 100 Mo/s+ est suffisant pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X