Sshfs

Sshfs permet de monter, via le système noyau Fuse, un répertoire distant via le protocole SSH, permettant ainsi l’utilisation des outils locaux (vi, mv, cp…).

Noyau/Kernel

Tout d’abord vous devez activer le support de Fuse dans le noyau :

cd /usr/src/linux
make menuconfig
File systems  --->
  <M> FUSE (Filesystem in Userspace) support
  <M>   Character device in Userspace support (Optionel)

Recompilez votre noyau et redémarrez votre système.

Installation

Maintenant installez le paquet sys-fs/sshfs-fuse :

emerge -av sys-fs/sshfs-fuse

Exemples

Monter

Monter un répertoire distant en activant la compression et des informations supplémentaires de debug :

sshfs -C -o idmap=user,sshfs_debug babykart@magentoo:/home/babykart /mnt/home/babykart

Si votre utilisateur local ne correspond pas à l’utilisateur distant :

sshfs -C -o idmap=user,User=babykart2,sshfs_debug babykart@magentoo:/home/babykart /mnt/home/babykart

Demonter

Avec la commande classique umount :

umount /mnt/home/babykart

Ou encore avec la commande fusermount :

fusermount -u /mnt/home/babykart

Fstab

Voici un exemple de ligne à mettre dans le fichier /etc/fstab :

babykart@magentoo:/home/babykart    /mnt/home/babykart      fuse.sshfs      noauto,noatime,_netdev,reconnect,compression=yes,idmap=user  0 0

Le détail des options :

  • noauto : ne sera monté que par la commande mount,
  • noatime : on ne met pas à jour la date d’accès aux fichiers et répertoires,
  • _netdev : indique au système que la connectivité réseau est indispensable au montage,
  • compression=yes : active la compression du protocole SSH,
  • idmap=user : indique la méthode de mapping des UID et GID.

Liens