{"id":24,"date":"2009-04-23T22:28:23","date_gmt":"2009-04-23T20:28:23","guid":{"rendered":"http:\/\/46.105.150.90\/tstnunix\/?p=24"},"modified":"2016-08-21T19:38:14","modified_gmt":"2016-08-21T17:38:14","slug":"sshfs","status":"publish","type":"post","link":"https:\/\/nunix.fr\/?p=24","title":{"rendered":"SSHFS"},"content":{"rendered":"<p>\u00a0<\/p>\n<h3>SSH File System <br \/><\/h3>\n<p>SSHFS permet de monter un syst\u00e8me de fichier distant, sur son propre syst\u00e8me de fichier. <\/p>\n<p>La connexion, se faisant par SSH, est donc s\u00e9curis\u00e9e (cryptage SSL + identification des machines par certificats). <\/p>\n<p>L&rsquo;avantage de sshfs est donc de manipuler ais\u00e9ment des donn\u00e9es distantes avec n&rsquo;importe quel programme et gestionnaire de fichiers (nautilus par exemple).<\/p>\n<p> <!--more--> <\/p>\n<blockquote><p><strong><em>1\u00b0) Installation :<\/em><\/strong><\/p><\/blockquote>\n<p>Toujours aussi simple, en passant par les paquets : <\/p>\n<blockquote>\n<pre class=\"code\"><font color=\"#ff6600\">sudo apt-get install sshfs<\/font><\/pre>\n<\/blockquote>\n<p class=\"caption\">Ou, sinon, en passant par la compilation : il faut d&rsquo;abord compiler FUSE (Filesystem in Userspace), disponible sur <a href=\"http:\/\/sourceforge.net\/project\/showfiles.php?group_id=121684&#038;package_id=132802\">sourceforge<\/a>,\u00a0 puis compiler sshfs (aussi sur la <a href=\"http:\/\/sourceforge.net\/project\/showfiles.php?group_id=121684&#038;package_id=140425\">forge<\/a>).<\/p>\n<p class=\"caption\">La d\u00e9marche est toujours la m\u00eame : <\/p>\n<ol>\n<li>.\/configure<\/li>\n<li>make<\/li>\n<li>sudo make install <\/li>\n<\/ol>\n<blockquote><p><strong><em>2<\/em><em>\u00b0) Mise en place :<\/em><\/strong><\/p><\/blockquote>\n<p>Les utilisateurs de sshfs doivent faire partie du groupe fuse, sous peine de recevoir l&rsquo;erreur suivante :\u00a0\u00bb<em>failed to open \/dev\/fuse: Permission denied\u00a0\u00bb<\/em><\/p>\n<blockquote>\n<pre><font color=\"#ff6600\">sudo adduser nom_user fuse<\/font><\/pre>\n<\/blockquote>\n<p>Il faut ensuite cr\u00e9er un point de montage pour monter le syst\u00e8me de fichier distant. Un point de montage n&rsquo;est rien d&rsquo;autre qu&rsquo;un simple r\u00e9pertoire. Le fait de \u00ab\u00a0monter\u00a0\u00bb une partition sur ce r\u00e9pertoire permet d&rsquo;acc\u00e9der \u00e0 l&rsquo;ensemble des fichiers de la partitions \u00e0 travers ce r\u00e9pertoire, alors appel\u00e9 \u00ab\u00a0point de montage\u00a0\u00bb. <\/p>\n<p>Par convention, on le cr\u00e9\u00e9 dans \/mnt ou \/media (selon la distribution) : <\/p>\n<blockquote>\n<pre><font color=\"#ff6600\">sudo mkdir \/media\/mon_fs_distant <\/font><\/pre>\n<\/blockquote>\n<p>Le r\u00e9pertoire ayant \u00e9t\u00e9 cr\u00e9\u00e9 avec sudo, il appartient \u00e0 root, on change donc son propri\u00e9taire afin qu&rsquo;il appartienne \u00e0 votre utilisateur :<\/p>\n<blockquote>\n<pre><font color=\"#ff6600\">sudo chown nom_user\u00a0<\/font> <font color=\"#ff6600\">\/media\/mon_fs_distant <\/font><\/pre>\n<\/blockquote>\n<blockquote><p><strong>\u00a0<em>3\u00b0) Montage d&rsquo;un syst\u00e8me de fichier distant :<\/em><\/strong><\/p><\/blockquote>\n<p>\u00a0Le montage se fait par la commande suivante :<\/p>\n<blockquote>\n<pre><font color=\"#ff6600\">sshfs user_distant@machine_distante:repertoire_distant \/point\/de\/montage <\/font><\/pre>\n<\/blockquote>\n<ul>\n<li>\u00a0<font color=\"#ff6600\">user_distant<\/font> est le compte utilisateur sur la machine distante. <\/li>\n<li>\u00a0<font color=\"#ff6600\">machine_distante<\/font> est soit l&rsquo;ip de la machine, soit le dns associ\u00e9, plus facile \u00e0 retenir.<\/li>\n<li>\u00a0<font color=\"#ff6600\">repertoire_distant<\/font> est le r\u00e9pertoire \u00e0 monter. Il est facultatif, mais pas contre pas le \u00ab\u00a0<font color=\"#ff0000\">:<\/font>\u00a0\u00bb qui pr\u00e9c\u00e8de ! Si on n&rsquo;indique pas le r\u00e9pertoire, ce sera par d\u00e9faut le home de l&rsquo;utilisateur_distant qui sera mont\u00e9. Par exemple, pour monter la totalit\u00e9 du filsystem, il suffit donc de mettre \u00ab\u00a0<font color=\"#ff6600\">\/<\/font>\u00ab\u00a0. <\/li>\n<li><font color=\"#ff6600\">\/point\/de\/montage<\/font> estle point de montage \u00e0 utiliser.<\/li>\n<\/ul>\n<p>La commande \u00a0\u00bb <em>sshfs toto@10.193.224.167:\/ \/media\/camera <\/em>\u00a0\u00bb permet donc de monter l&rsquo;ensemble du syst\u00e8me de fichier de la machine 10.193.224.167 dans le r\u00e9pertoire \/media\/camera. <\/p>\n<p>Comme c&rsquo;est fastidieux de taper tout \u00e7a \u00e0 chaque fois, un <a href=\"http:\/\/46.105.150.90\/tstnunix\/?p=6#alias\">alias<\/a> dans le ~\/.bashrc est le bienvenu :\u00a0<\/p>\n<blockquote>\n<address>export camera=&rsquo;10.193.224.167&prime;<\/address>\n<address>alias monter_camera=&rsquo;sshfs toto@$camera:\/ \/media\/camera&rsquo;<\/address>\n<\/blockquote>\n<blockquote><p><strong><em>4\u00b0) D\u00e9montage d&rsquo;un syst\u00e8me de fichier distant :<\/em><\/strong><\/p><\/blockquote>\n<p>Il suffit de taper <font color=\"#ff6600\"><font color=\"#000000\">\u00ab\u00a0<\/font>fusermount -u \/point\/de\/montage<font color=\"#000000\">\u00a0\u00bb pour d\u00e9monter le syst\u00e8me de fichier. La encore un alias est ce qu&rsquo;il y a de plus simple :<\/font><\/font><\/p>\n<blockquote>\n<p>alias demonter_camera=&rsquo;fusermount -u \/media\/camera&rsquo;<\/p>\n<\/blockquote>\n<blockquote><p><strong><em>5\u00b0) Interactions\u00a0 :<\/em><\/strong><\/p><\/blockquote>\n<p>Une fois que le syst\u00e8me est mont\u00e9, on peut interagir sur les fichiers distants comme s&rsquo;ils \u00e9taient en local. Il est alors possible d&rsquo;\u00e9diter avec gedit, \u00e9couter les mp3 avec rhythmbox, naviguer avec nautilus&#8230;\u00a0<\/p>\n<p>Par contre il y a un bug dans sshfs qui fait que le drag and drop ne marche pas dans le sens syst\u00e8me_local -> syst\u00e8me distant. (mais il marche dans l&rsquo;autre sens, pour rapatrier des fichiers). <\/p>\n<p>Du coup, le plus simple reste de travailler avec cp en console : \u00ab\u00a0cp mon_fichier \/point\/de\/montage\/chemin\/o\u00f9\/copier\u00a0\u00bb va donc copier le fichier sur le syst\u00e8me distant par ssh, de fa\u00e7on transparente.<\/p>\n<p>C&rsquo;est un bug connu, qui devrait \u00eatre r\u00e9solu sous peu. <\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 SSH File System SSHFS permet de monter un syst\u00e8me de fichier distant, sur son propre syst\u00e8me de fichier. La connexion, se faisant par SSH, est donc s\u00e9curis\u00e9e (cryptage SSL + identification des machines par certificats). L&rsquo;avantage de sshfs est donc de manipuler ais\u00e9ment des donn\u00e9es distantes avec n&rsquo;importe quel programme et gestionnaire de fichiers &hellip; <a href=\"https:\/\/nunix.fr\/?p=24\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;SSHFS&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-24","post","type-post","status-publish","format-standard","hentry","category-astuces"],"_links":{"self":[{"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/posts\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nunix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24"}],"version-history":[{"count":1,"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/posts\/24\/revisions"}],"predecessor-version":[{"id":116,"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/posts\/24\/revisions\/116"}],"wp:attachment":[{"href":"https:\/\/nunix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nunix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nunix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}