Outils d'utilisateurs

Outils du Site


start:tutoriels:sshfs

Monter un système de fichier sécurisé

en cours de rédaction

Prérequis

Avoir un serveur ssh, utiliser un client qui se connecte par échange de clé sans avoir mis de mot de passe sur la clé

Installer le logiciel pour ce système de fichier

Toute l'installation et la configuration se déroule sur le client

 apt-get install sshfs

Préparation

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

Montage

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…

Démontage

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/

Corbeille

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

Problèmes souvent rencontrés :

si une erreur suivante arrive :

Permission denied

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

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
start/tutoriels/sshfs.txt · Dernière modification: 2012/11/04 17:35 par 88.189.92.44