Dans Linux comme les systèmes d'exploitation, nous pouvons monter en toute sécurité un système de fichiers distant sur le protocole ssh à l'aide de la commande sshfs. SSHFS signifie Secure SHell FileSystem. SSHFS nous permet de monter le système de fichiers distant et d'interagir avec des répertoires et des fichiers distants sur une machine locale.
Sur l'ordinateur local où le SSHFS est monté, l'implémentation utilise le module de noyau FUSE (système de fichiers dans l'espace utilisateur). L'effet pratique de ceci est que l'utilisateur final peut interagir de manière transparente avec des fichiers distants servis en toute sécurité via SSH, comme s'il s'agissait de fichiers locaux sur son ordinateur. Sur l'ordinateur distant, le sous-système SFTP de SSH est utilisé.
Installation de SSHFS sur CentOS/RHEL/Fedora
Comme le package sshfs n'est pas disponible dans les référentiels par défaut, activez d'abord le référentiel epel, puis utilisez la commande yum pour installer sshfs.
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm # yum install sshfs
Installation de SSHFS sur Ubuntu $ sudo apt-get install sshfs
Montez le système de fichiers distant à l'aide de la commande ci-dessous.
Syntaxe :
# sshfs [user@]host:[dir] mountpoint
Exemple :
# sshfs [email protected]:/ /home/thegeekdiary/
Dans la commande ci-dessus, nous montons le système de fichiers "/" de l'hôte distant (mail9.nsitmail.com) sur le dossier local (/home/thegeekdiary). Vérifiez si le système de fichiers distant est monté ou non à l'aide de la commande (df -hT).
# df -hT
Monter en permanence le système de fichiers distant
Lorsque nous montons le système de fichiers distant à l'aide de sshfs, et pour une raison quelconque, si votre machine locale est redémarrée, après le redémarrage, le système de fichiers distant ne sera pas disponible, donc pour monter en permanence le système de fichiers distant, ajoutez les entrées ci-dessous dans le fichier /etc/fstab.
[email protected]:/ /home/thegeekdiary/ fuse defaults 0 0
Exécutez maintenant la commande ci-dessous pour refléter les modifications du fichier fstab :
# mount -a
Pour démonter le système de fichiers distant, utilisez la commande ci-dessous :
# umount /home/thegeekdiary
OU
# fusermount -u mountpoint