J'ai eu des problèmes dans le passé où sshfs
se comportait de façon étrange. La première chose que vous devriez vraiment faire après avoir installé sshfs
est de redémarrer votre machine, ou du moins X
, une fois que vous vous êtes ajouté au groupe fuse.
Cette erreur est généralement vue lorsqu'un utilisateur n'est pas dans le groupe fuse, ou si l'allow_other dans fuse n'est pas activé.
Il y a eu des cas où ma clé ssh causait des problèmes. J'ai dû dire explicitement à sshfs
quel fichier de clé utiliser, même lorsque ssh
était configuré pour cela (~/.ssh/config
).
sshfs -oIdentityFile=/chemin/complet/vers/id_rsa utilisateur@machine
Une autre solution est d'utiliser votre /etc/fstab
et d'ajouter une nouvelle entrée ici :
sshfs#UTILISATEUR@MACHINE:/chemin/à/distance/ /mnt/chemin/local/ fuse utilisateur,_netdev,auto_cache,reconnect,uid=1000,gid=1000,IdentityFile=/chemin/complet/vers/.ssh/id_rsa,idmap=utilisateur,allow_other 0 2
Cela indique à votre machine de monter /chemin/à/distance
vers /mnt/chemin/local/
. Cela dit que ce montage sera un système de fichiers fuse. Il y a quelques autres paramètres qui permettent des choses telles que le montage lorsque le réseau devient disponible, la reconnexion automatique en cas de déconnexion, etc.
La portion idmap et allow_other permet aux utilisateurs du groupe fuse de monter le système de fichiers. Cela aidera également à mapper les autorisations pour correspondre à l'utilisateur et au groupe également spécifiés.
Dans cet exemple, vous pourriez alors exécuter ce qui suit pour monter le système de fichiers :
mount /mnt/chemin/local/
ls /mnt/chemin/local/