[tuto linux] Monter un système de fichiers distant via SSH
Vous disposer de plusieurs serveurs (imaginons deux serveurs S1 et S2) et vous désirez pouvoir accéder à depuis S1 aux fichiers de S2 et pouvoir y accéder comme un partage réseaux. Pour cela nous allons utiliser SSHFS.
Prérequis :
- 15-20 minutes
- Deux serveurs linux
- Base linux
Installation :
Avant d’installer SSHFS, nous devons installer fuse.
Pour cela connectez vous en ssh à votre serveur (S1) en tant que root ou utilisez la commande sudo.
Puis lancez la commande suivante :
apt-get install fuse-utils libfuse2
Une fois ces paquets installer, installons sshfs :
apt-get install sshfs
Maintenant que sshfs est installé, il ne reste plus qu’à monter le serveur (S2) sur le serveur (S1). Pour cela nous créons un répertoire qui servira de point de montage pour (S2).
Pour moi ce sera dans /mnt/S2.
mkdir /mnt/S2
Une fois choisi, nous pouvons monter un répertoire distant de S2.
la commande est la suivante :
sshfs utilisateur@IP_S2:chemin_du_repertoire_a_monter chemin_du_point_de_montage
Par exemple, si je désire monter /home/data de S2 dans S1 au point de montage /mnt/S2, j’utilise la commande suivante :
sshfs root@IP_S2:/home/data /mnt/S2
Ensuite entrez le mot de passe de l’utilisateur ici root.
Voilà dans /mnt/S2 je retrouve les fichiers présent sur S2 dans /home/data.
Vous pouvez utilisez un autre utilisateur que root tant que celui-ci dispose des droit pour accéder au fichier.
Pour démonter le répertoire, utilisez la commande :
fusermount -u /mnt/S2
Voilà ci-vous avez besoin, il existe des options que vous trouverez dans le manuel de sshfs pour permettre par exemple de corriger les droits des fichiers entre les serveurs ou spécifier un port de connexion différents.