
Ssh FilesSystem (sshfs) permet de monter un répertoire distant via SSH comme s'il s'agissait d'un dossier local. C'est très pratique pour accéder à des fichiers sur un ordinateur distant et les manipuler en utilisant votre explorateur de fichiers ou vos commandes habituelles.
Dans l'exemple présenté ici, on imagine une machine locale et une machine distante mais les commandes utilisées pourraient tout aussi bien être exécutées entre deux serveurs.
apt install sshfs
On commence par créer un répertoire qui servira de point de montage sur l'ordinateur local.
mkdir ~/dossier-distant
Puis on connecte le dossier distant à ce répertoire.
sshfs user@192.168.100.100:/chemin/vers/dossier-lointain ~/dossier-distant
Et c'est tout! Cette manière de faire est suffisante pour un usage ponctuel à un instant T mais un point de montage peut devenir inutilisable à la moindre perturbation réseau ou simplement après un certain délais d'inactivité. Avec quelques options il est possible de remédier à cela tant que l'ordinateur n'est pas éteint.
sshfs user@192.168.100.100:/chemin/vers/dossier-lointain ~/dossier-distant \
-o reconnect \
-o ServerAliveInterval=15 \
-o ServerAliveCountMax=3
Enfin, si vous souhaitez interrompre vous même le montage.
fusermount -u ~/dossier-distant
# ou sur certains systèmes
umount ~/dossier-distant