Montage de répertoire distant avec sshfs

 

Il peut parfois être nécessaire de monter un répertoire d'une machine distante en passant par Internet, on ne peut pas utiliser les système de fichiers réseau habituels tels que NFS et Samba.

On va donc utiliser sshfs qui va nous permettre de monter un répertoire en passant par un tunnel ssh.

Installation

sshfs à besoins de fuse, on va donc installer les deux ensemble et activer le module fuse :

# apt-get install sshfs fuse
# modprobe fuse

 

Montage manuel

Pour tester on va commencer par faire un premier montage à la main, je veut par exemple monter le répertoire /var/backups du serveur tartempion sur le répertoire /var/backups du serveur local :

# sshfs root@tartempion:/var/backups /var/backups

Et là si vous avez bien configuré votre serveur tartempion, vous allez vous faire jeter ... depuis quand on autorise les accès root via ssh ?

On va donc devoir générer une clé ssh et la transmettre au serveur tartempion :

# ssh-keygen -t rsa -b 2048 -N''

Ajouter la clé publique (id_rsa.pub) dans le fichier authorized_keys2

Et voilà maintenant vous pouvez monter directement ce répertoire sans vous faire jeter et sans entrer de mot de passe.

 

Montage fstab

Pour finir, il nous reste à rajouter une ligne dans la fstab pour que le montage soit refait en cas de redémarrage du serveur, rajouter une ligne comme ceci :

sshfs#root@tartempion:/var/backups /var/backups fuse defaults 0 0

 

Sources

Il existe bien sûr des possibilités pour autoriser les utilisateurs à faire ce genre de montages, je vous invite à lire cet article :

http://doc.ubuntu-fr.org/sshfs