Ayant actuellement deux domiciles, mais un seul ordinateur de bureau je souhaite avoir accès de manière simple aux fichiers de celui-ci à partir de mon portable connecté depuis l'autre domicile. Bref un complément à Unison

Comme l'accès doit se faire via internet, je veux que les échanges soient cryptés. En ce qui concerne la simplicité, les fichiers distants devrons être intégrés dans l'arborescence locale.
Ma 1ère idée fut d'utiliser nfs (non crypté) dans un tunnel ssh pour la sécurité. Malheureusement, cette solution semble plutôt compliquée à mettre en place :

  • soit il faut utiliser une sorte de proxy sur le client et sur le serveur. C'est snfs
  • soit il faut faire une conf particulière pour contourner les limitations de NFS. C'est cette autre solution

Mais par bonheur, avant de me lancer dans la mise en place de cette solution, je suis tombé sur LA solution : sshfs
Le principe est de monter un système de fichier distant à travers ssh[1] en espace utilisateur. Rafinement suprême, il existe même une page détaillée sur le wiki ubuntu-fr. Mais que demande le peuple ?! # monter :
sshfs userd@ordinateur.de.bureau:/home/userd/data /home/userl/data
# démonter :
fusermount -u /home/userl/data

Brf, sshfs c'est bon, mangez-en ;)

PS: on peut aussi noter cette astuce sur ssh et le renvoi de port qui est parfois bien utile.

EDIT : et pour ceux qui utilisent le génial ROX-filer, j'ai fait une petite appli qui permet de faire cela très simplement. Voila l'annonce et le site officiel.

Notes

[1] en fait en utilisant sftp