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.