SSHFS

Un article de Wiki de la communauté Mandriva.

Jump to: navigation, search


Cette page est une ébauche. Elle mérite des améliorations.
Si vous voulez contribuer, cliquez simplement sur l'onglet modifier. Consultez également les autres pages dont le contenu est à réviser.

Sommaire

[modifier] Présentation de SSHFS

SSHFS est l'assemblage des acronymes SSH et FS.

  • SSH signifie Secure SHell. C'est un programme offrant une interface utilisateur pour la connexion à une machine distante, via un protocole sécurisée par chiffrement. La machine joignante et la machine jointe doivent être capable de comprendre ce protocole. C'est le cas de la plupart des systèmes unix, dont Mandriva et les autres distributions Linux, qui utilisent par défaut l'implémentation libre de SSH appelée OpenSSH.
  • FS signifie File System, c'est à dire système de fichier. C'est tout simplement la façon dont sont structurées les données sur le système d'exploitation.

Donc SSHFS sert à monter sur son système de fichier, un autre système de fichier distant, à travers une connexion SSH, le tout avec des droits utilisateur. L'avantage est de manipuler les données distantes avec n'importe quel gestionnaire de fichier (Konqueror, Nautilus, ROX, ou même la ligne de commande). En résumé, c'est comme si un répertoire distant devenait un répertoire local. C'est donc plus pratique que FTP, qui ne permet pas la manipulation à distance (il faut télécharger le fichier, le modifier, et le recharger sur le poste distant), et que Samba qui n'offre pas le même niveau de sécurité et la même gestion des droits.

[modifier] Installation des paquetages SSHFS

[utilisateur@ordi ~]$ urpmi sshfs

[modifier] Configuration de SSHFS

Par sécurité, les versions empaquetées de sshfs ne peuvent être utilisées que par les utilisateurs appartienant au groupe fuse.

[utilisateur@ordi ~]$ $ useradd {nom_d_utilisateur} fuse

[modifier] Utilisation de SSHFS

Les utilisateurs peuvent monter un système de fichiers distant que dans un répertoire local à condition d'avoir un accès en écriture à celui-ci. Créez par exemple un répertoire accès_sshfs dans votre dossier utilisateur.

[utilisateur@ordi ~]$ mkdir ~/accès_sshfs

Si vous voulez monter un système de fichier sur une machine distante, que l'on nommera au hasard 'machine_distante' :

[utilisateur@ordi ~]$ sshfs machine_distante: ~/accès_sshfs

Cela montera le système de fichiers de distante dans le répertoire accès_sshfs avec les droits de l'utilisateur en cours. Les options de montage s'apparentent à celles de la commande ssh. Par exemple, pour monter le répertoire Documents d'un utilisateur sur la machine distante, la commande deviendra :

[utilisateur@ordi ~]$ sshfs utilisateur@machine_distante:Documents/ ~/accès_sshfs

Il est possible de remplacer le nom de la machine par son adresse IP :

[utilisateur@ordi ~]$ sshfs [email protected]:Documents/ ~/accès_sshfs

Pour finir, la commande de démontage du système de fichiers est la suivante :

[utilisateur@ordi ~]$ fusermount -u ~/accès_sshfs