Monter un répertoire distant en SSH
Date: 7/03/2007 | Catégories: Reseau | Tags: fedora,fuse,linux,mac,mount,réseau,Reseau,ssh,sshfs
Je me sers exlusivement du protocole SSH pour administrer mes machines via une console. Ce protocole permet également d'effectuer des transferts de fichiers via le protocole SCP. Cependant, il était jusqu'a maintenant nécessaire d'utiliser un client (scp sous Linux/BSD, WinSCP sur Windows ou Fugu sur Mac). Cette contrainte n'est plus d'actualité depuis l'apparition de Fuse.
"Pour rappel, Fuse (pour Filesystem in Userspace) permet à un utilisateur (non root) de créer son propre système de fichier sans avoir à modifier le noyau du systeme. Il existe par exemple une extension pour accéder à votre compte Gmail comme si celui-ci était un répertoire de votre disque dur (GmailFS). Fuse a de plus le bon goût d'être développé sous licence open-source GPL et LGPL."
Pour notre besoin, nous allons utiliser le module SSHFS (SSH sur Fuse).
Installation (sur Fedora)
# yum install fuse-sshfs
Utilisation (sur Linux)
La première chose à faire est de créer, sur votre machine cliente, le répertoire dans lequel sera monté le répertoire distant:
# mkdir /mnt/test
Ensuite, on monte le répertoire distant /home/test qui se trouve sur la machine 192.168.0.2:
# sshfs 192.168.0.2:/home/test/ /mnt/test/
On vérifie en faisant un ls dans le répertorie /mnt/test. Il doit afficher le contenu du répertoire distant.
# ls /mnt/test
test.zip
Pour démonter le répertoire distant, il faut taper la commande suivante:
# fusermount -u /mnt/test
Et voila le travail...