Les tutoriaux

Monter un répertoire distant via SSHFS (Linux)

Dernière Mise à Jour : samedi 29 août 2009

Sur votre machine de travail Linux, vous voulez monter de manière transparente dans votre hiérarchie un répertoire situé sur une machine distante accessible via ssh ? Here we go !

Le(s) Auteur(s)

aymeric

Président de l’association Minet pour l’exercice 2008-2009.

contact - aymeric@minet.net

Vous pourriez par exemple désirer un accès transparent sur votre machine de travail à votre espace IT SudParis. (celui sur lequel vous travaillez dans les salles de tp)

Une notation adoptée dans ce document : un # en début de commande indique qu’il faut la lancer avec les droits root (via su ou sudo).

Il faut d’abord installer sur votre client les programmes fuse (file system in userland) et sshfs. Si vous êtes grands et compilez les sources, c’est par ici :

http://fuse.sourceforge.net/sshfs.html

Une fois ces deux composants installés, il faut charger le module fuse :

# modprobe fuse

Si vous n’utilisez pas udev, il faudra créer le pseudo-périphérique /dev/fuse :

# mknod /dev/fuse -m 0666 c 10 229

Ensuite, il faudra créer un répertoire accueillant l’espace distant :

$ mkdir data_int

Puis on lance la commande sshfs finale :

$ sshfs login@host_ssh:repertoire_que_tu_veux_charger repertoire_local

Par exemple, pour charger tout le $HOME du compte de lutece sur le serveur ssh d’IT SudParis dans le répertoire local data_int :

$ sshfs lutece@ssh.it-sudparis.eu: data_int

On vous demandera votre mot de passe bien sûr ! Et voilà ! On voit l’espace distant comme un périphérique :

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              20G  5.0G   14G  28% /
none                  378M     0  378M   0% /dev/shm
/dev/sda4              90G  733M   85G   1% /home
/dev/sda1              38M  9.6M   27M  27% /boot
lutece@ssh.it-sudparis.eu:
                     197G   67G  121G  36% /home/aymeric/data_int

Et pour démonter l’espace ? On utilisera la commande :

$ fusermount -u data_int

Vous savez presque tout ! Vous pouvez bien sûr faire en sorte que tout ceci soit automatisé au démarrage : chargez le module fuse au démarrage, ajoutez une entrée pour le montage sshfs dans /etc/fstab sans oublier de configurer la connexion au serveur ssh sans avoir à saisir de mot de passe via échange de clés.

Réagir à cet article Réagir à cet article
En résumé | Admin | Plan du site
Contact | Lettre d'info | RSS Feed
© Association MiNET 2009-2010