en cours de rédaction
Avoir un serveur ssh, utiliser un client qui se connecte par échange de clé sans avoir mis de mot de passe sur la clé
Toute l'installation et la configuration se déroule sur le client
apt-get install sshfs
Puis faire un script : en faisant un fichier de la manière suivante :
$ nano /home/utilisateur/script/mount_ssh_linutop.sh
#!/bin/bash sshfs -p PORT utilisateur@IP_serveur:/ /point/de/montage/ -o allow_other
ne mettez l'option -o allow_other que si vous avez plusieurs utilisateur et que vous souhaitez leur faire bénéficier de ce service. Je vous le conseille car si vous montez ce système avec un utilisateur simple, même votre root ne pourra pas y accéder !!
vérifier les droits de ce fichier :
il faut que l'utilisateur qui lancera la commande ait le droit d'exécuter ce script
chmod u+x /home/cl/script/mount_ssh_linutop.sh
si
failed to open /dev/fuse: Permission denied
vérifier la présence du module fuse
# nano /etc/modules
GNU nano 2.2.4 Fichier : /etc/modules # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. # Parameters can be specified after the module name. loop fuse
lancer le script
sh /home/cl/script/mount_ssh_linutop.sh
Si nécessaire, le lancer automatiquement avec Système - Préférence - Application au démarrage…
Comme ce montage n'est pas effectuer via le fstab, il n'est pas possible de démonter ce point avec umount …, il faut faire :
fusermount -u /point/de/montage/
Il est possible d'avoir une corbeille de ce point de montage. La présence de cette corbeille permettra de corriger une erreur rencontrer sur le navigateur de fichier de gnome, j'ai nommé nautilus (je ne sais pas si le problème est identique sous KDE et autre)
Création de la corbeille sur le serveur :
en admettant que nous montons le /
# mkdir /.Trash # chmod -R 1777 /.Trash
si une erreur suivante arrive :
fuse: failed to open /dev/fuse: Permission denied
c'est que votre utilisateur n'a pas le droit de monter un système de fichier avec fuse, il faut donc lui donner le droit en remplaçant votre utilisateur à la place d' utilisateur dans la ligne suivante.
# gpasswd -a utilisateur fuse
puis redémarrer (désolé j'ai pas trouvé mieux)
fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf
il faut modifier le fichier
nano /etc/fuse.conf
# Set the maximum number of FUSE mounts allowed to non-root users. # The default is 1000. # #mount_max = 1000 # Allow non-root users to specify the 'allow_other' or 'allow_root' # mount options. # user_allow_other