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
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.