“SshFS sert à monter sur son système de fichier, un autre système de fichier distant, à travers une connexion SSH, le tout avec des droits utilisateur. L'avantage est de manipuler les données distantes avec n'importe quel gestionnaire de fichier (Nautilus, Konqueror, ROX, ou même la ligne de commande), ce qui est bien plus pratique que la commande scp couplée avec ssh. SshFS apporte ce qui pouvait manquer à certains utilisateurs Windows qui utilisaient WinSCP.” Cf. http://doc.ubuntu-fr.org/sshfs
SSH Filesystem utilise Fuse.
“Avec FUSE, abréviation de Filesystem in Userspace1), il est possible d'implémenter toutes les fonctionnalités d'un système de fichier dans un espace utilisateur.” Cf. http://doc.ubuntu-fr.org/fuse
sudo apt-get install -y fuse
Pour controler la version installée :
fusermount -V
Le fichier de configuration du Fuse :
sudo cat /etc/fuse.conf
Il faut rajouter fuse dans les modules chargés au démarrage :
sudo sh -c “echo fuse >> /etc/modules”
Charger le module fuse :
sudo modprobe fuse
Autoriser un utilisateur à utiliser Fuse :
sudo adduser <user> fuse
Donner les droits au groupe fuse :
sudo chgrp fuse /dev/fuse
Pour naviguer avec Nemo sur le système distant, dans la barre de navigation (Ctrl L) taper :
ssh://<user>@<host>
Créer le point de montage
mkdir MA_MACHINE
Créer la liaison :
sshfs <user>@<host>:/ MA_MACHINE
On a alors accès à l'ensemble de dossier de sa machine.
Si l'on a des problèmes de droits d'accès :
sshfs -o uid=xxxx -o gid=yyyy <user>@<host>:/ MA_MACHINE
Démonter le point de montage
fusermount -u MA_MACHINE
Dans Nemo aller dans le menu File
et sélectionner Connect to server…
Fournir le nom du server et sélectionner le protocole SSH.
Au final le lien vers le server apparait dans la partie Network
.
Créer le point de montage :
sudo mkdir /mnt/mon_rep
sudo chown <user>:users /mnt/mon_rep
sudo chmod a+rw /mnt/mon_rep
Ajouter la ligne suivante dans le fichier /etc/fstab
:
user@machine:/dossier/distant /media/mon_rep fuse.sshfs fuse.sshfs defaults,user,auto,allow_other,_netdev 0 0