sshfs est un programme de montage de système de fichier distant basé sur ssh. Coté serveur, il est intégré à ssh et ne nécessite donc pas l'installation de paquet ou configuration supplémentaire. Coté client, il utilise gvfs-fuse pour le montage du système de fichier virtuel.
Le système de fichier distant peut-être monté et utilisé comme un système de fichier "réél".
Le serveur ssh doit-être installé sur le PC distant : voir Accès sécurisé - ssh
Vérifier que le serveur est en fonctionnement
serveur$ systemctl status ssh |grep Active
Active: active (running) since Wed 2017-08-16 10:19:34 CEST; 15min ago
client$ ping -c5 eepc |grep "packet loss"
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
client$ nmap -p22 eepc |grep ssh
22/tcp open ssh
Tester la connexion, dans le cas d'une authentification par mot de passe, rentrer le mot de passe utilisateur du serveur
client$ ssh philippe@eepc
philippe@eepc's password:
Note : l'authentification par clés peut également être utilisée
Installer sshfs sur le poste client :
# apt install sshfs
Vérifier que sshfs est installé :
$ sshfs -V
SSHFS version 2.8
FUSE library version: 2.9.7
fusermount version: 2.9.7
using FUSE kernel interface version 7.19
Modifier le fichier fuse.conf pour donner aux utilisateurs non root les droits de montage
$ tail -3 /etc/fuse.conf
# Allow non-root users to specify the allow_other or allow_root mount options.
# décommenter la ligne suivante pour pouvoir monter en tant qu'utilisateur
user_allow_other
Vérifier la présence de openssh-sftp-server (coté serveur), sinon l'installer
serveur# aptitude install openssh-sftp-server
Dans thunar :
sftp://philippe@eepc/home/philippe/
Mais tous les programmes ne peuvent pas ouvrir les fichiers.