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 :