accueil > Gestion réseau > sshfs

sshfs : Monter un système de fichiers distant via SSH

sshfs est un client qui permet de monter un répertoire d'un serveur distant sur votre système de fichiers local en utilisant le protocole de transfert de fichiers SSH. Cela vous permet de naviguer et d'éditer des fichiers distants comme s'ils étaient sur un disque local. Il fonctionne sur la base de FUSE (Filesystem in Userspace).

Aperçu

sshfs monte le système de fichiers d'un serveur distant sur un répertoire local via une connexion SSH, vous permettant d'accéder et de gérer les fichiers distants comme s'ils étaient locaux. Ceci est particulièrement utile lorsque vous éditez fréquemment des fichiers sur un serveur distant ou que vous traitez de grandes quantités de fichiers.

Caractéristiques principales

  • Basé sur FUSE (Filesystem in Userspace)
  • Transfert de données via une connexion sécurisée SSH
  • Accès et édition directs des fichiers distants comme s'ils étaient locaux
  • Offre diverses options de montage (permissions, mise en cache, compression, etc.)

Installation

sshfs n'est généralement pas inclus par défaut dans la plupart des distributions Linux, il doit donc être installé via le gestionnaire de paquets.

Debian/Ubuntu

sudo apt update && sudo apt install sshfs

Installez en utilisant le gestionnaire de paquets apt.

Fedora/CentOS/RHEL

sudo dnf install sshfs

Installez en utilisant le gestionnaire de paquets dnf (ou yum).

Options principales

sshfs offre diverses options pour contrôler finement le comportement du montage. La plupart des options sont utilisées après le drapeau `-o`, séparées par des virgules.

Connexion et Permissions

Performance et Comportement

Commande générée :

Essayez de combiner les commandes.

Description:

`sshfs` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Diverses façons de monter et d'utiliser des répertoires distants avec sshfs.

Montage de base

mkdir -p /local/mount/point
sshfs user@remote_host:/remote/path /local/mount/point

Monte le répertoire `/remote/path` du serveur distant sur `/local/mount/point` local. Le point de montage doit être créé au préalable.

Utilisation d'un port SSH spécifique

sshfs -o port=2222 user@remote_host:/remote/path /local/mount/point

Tente de se connecter via un port SSH différent du port 22 par défaut (par exemple, 2222).

Autoriser l'accès à d'autres utilisateurs

sshfs -o allow_other user@remote_host:/remote/path /local/mount/point

Permet à d'autres utilisateurs que celui qui a monté le système de fichiers d'y accéder.

Utilisation d'un fichier de clé SSH

sshfs -o IdentityFile=~/.ssh/id_rsa user@remote_host:/remote/path /local/mount/point

S'authentifie en utilisant un fichier de clé SSH au lieu d'un mot de passe.

Démonter

fusermount -u /local/mount/point

Démonte le système de fichiers monté. `fusermount` est utilisé pour démonter en toute sécurité les systèmes de fichiers FUSE.

Conseils et Précautions

Conseils utiles et points à considérer lors de l'utilisation de sshfs.

Importance du démontage

Après avoir terminé votre travail, assurez-vous de démonter le système de fichiers en utilisant la commande `fusermount -u `. Sinon, le système peut devenir instable ou des erreurs de système de fichiers peuvent survenir.

Optimisation des performances

Dans les environnements avec une latence réseau élevée, vous pouvez améliorer les performances en utilisant l'option `cache=yes`. Inversement, `compression=yes` peut augmenter l'utilisation du CPU, il faut donc l'utiliser en tenant compte de l'équilibre entre la bande passante réseau et les ressources CPU.

Problèmes de permissions

L'option `allow_other` permet à d'autres utilisateurs d'accéder au système de fichiers monté. Utilisez-la avec prudence en matière de sécurité, et si nécessaire, vous pouvez monter avec les permissions d'un utilisateur/groupe spécifique en utilisant les options `uid` et `gid`.

Montage automatique (fstab)

Pour monter automatiquement sshfs au démarrage du système, vous pouvez éditer le fichier `/etc/fstab`. Cependant, cette méthode nécessite une configuration supplémentaire telle que l'authentification par clé SSH, et des problèmes peuvent survenir en fonction de l'état de la connexion réseau, il faut donc la configurer avec soin.


Commandes de la même catégorie