Sshfs

Un article de Linuxette.

Jump to: navigation, search


Installation, configuration et utilisation de fuse

Fuse est un module du noyau linux, permettant de monter n'importe quoi, en tant que système de fichier. Le principal intéret, ici, sera de l'utiliser pour monter un répertoire distant via ssh. Mais il existe de multiples autres utilisations possible (cf http://fuse.sourceforge.net ).

De quoi a t on besoin:

1/ un module dans le noyau. Ce devrait être le cas dans les images noyau de debian. Les autres distributions aussi, je pense.

Attention: il faut, pour installer les paquets debian ci dessous, que fuse soit un module noyau, et non en dur! (je me suis fait avoir...)

2/ quelques paquets:

   fuse-utils - Filesystem in USErspace (utilities)
   libfuse-dev - Filesystem in USErspace (development files)
   libfuse2 - Filesystem in USErspace library

Si vous préférez recompiler le module, installez ce paquet:

   fuse-source - Filesystem in USErspace (source for kernel module)

Une fois tout ceci d'installé, il reste à tester (ici, le répertoire cible est sur le serveur, le répertoire de montage sera /home/remi/fuse-mount). Je considère le serveur ssh comme bien configuré.

Comme nous voulons utiliser ssh, il faut un paquet prévu pour ça:

   # apt-get install sshfs

Après, préparons le répertoire:

   $ mkdir /home/remi/fuse-mount
   $ sudo modprobe fuse
   $ sudo adduser remi fuse

Ici, il faut quitter la session et se relogguer pour prendre en compte la commande précédente. De plus, le fichier /dev/fuse, chez moi était root.root. Il m'a donc fallu le modifier:

   $ sudo chgrp fuse /dev/fuse

Utilisation

Veuillez à bien configurer ssh avant tout, ensuite, pour monter un répertoire:

   $ sshfs remi@master.suinot.org:/home/remi/ fuse-mount 
   Password: 

Et pour le démonter:

   $ fusermount -u /home/remi

Pour l'instant, le seul problème que j'ai pu trouver se situe au niveau des autorisations d'acces. N'étant pas le même utilisateur avec les même uid/gid, je ne peux que lire les fichiers. Je cherche...



--Admin 1 avril 2007 à 18:18 (CEST)