{"id":102,"date":"2008-01-18T15:44:27","date_gmt":"2008-01-18T13:44:27","guid":{"rendered":"http:\/\/michauko.org\/blog\/2008\/01\/18\/elle-seche-ses-fesses\/"},"modified":"2011-08-26T11:21:07","modified_gmt":"2011-08-26T09:21:07","slug":"sshf","status":"publish","type":"post","link":"https:\/\/michauko.org\/blog\/sshf-102\/","title":{"rendered":"SSHFS"},"content":{"rendered":"<p>En fait, il s&rsquo;agit d&rsquo;un cas d&rsquo;utilisation de FUSE (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Filesystem_in_Userspace\" title=\"FUSE on Wikipedia\">Filesystem in User SpacE<\/a>) avec SSH (<a href=\"http:\/\/www.openssh.org\" title=\"OpenSSH web site\">Secure SHell<\/a>).<br \/>\n<br \/>\nPour faire simple, FUSE permet de cr\u00e9er \u00e0 un utilisateur non root de cr\u00e9er ses propres syst\u00e8mes de fichier virtuels, pour acc\u00e9der un peu \u00e0 n&rsquo;importe quoi: le contenu d&rsquo;une image de CD, le contenu d&rsquo;un dossier stock\u00e9 sur un serveur distant.<br \/>\n<br \/>\nDans le cas qui nous int\u00e9resse, le but est d&rsquo;acc\u00e9der \u00e0 un dossier distant accessible uniquement via SSH\/SFTP, afin de travailler dessus comme si nous \u00e9tions en local, sur notre cher ordinateur personnel fonctionnant sous <a href=\"http:\/\/www.debian.org\">Debian GNU\/Linux<\/a> (au moins la derni\u00e8re version stable: Etch, avec un kernel Linux version 2.6.14 ou plus r\u00e9cent).\n<\/p>\n<p><!--more--><\/p>\n<h3>Paquets requis:<\/h3>\n<ul>\n<li>pour la partie FUSE (g\u00e9r\u00e9e par le kernel):  <code>fuse-utils<\/code> et <code>fuse-source<\/code> (si vous utilisez un noyau custom) ;<\/li>\n<li>pour sshfs, <code>sshfs<\/code>.<\/li>\n<\/ul>\n<h3>La config de base, step by step:<\/h3>\n<ol>\n<li>ouvrir un terminal ;<\/li>\n<li>se logguer en root (<code>su -<\/code>);<\/li>\n<li><code>aptitude install fuse-utils sshfs<\/code> (\u00e7a devrait aussi installer <code>libfuse2<\/code> qui est une d\u00e9pendance de <code>fuse-utils<\/code>);<\/li>\n<li>\u00e9ventuellement <code>aptitude install fuse-source<\/code>, puis <code>module-assistant build fuse<\/code>, &#8230; (mais bon, \u00e7a vous avez l&rsquo;habitude non?);<\/li>\n<li>faire en sorte que les utilisateurs de l&rsquo;ordinateur qui utiliseront FUSE\/sshfs fassent partie du groupe <i>fuse<\/i> (<code>adduser leloginquivabien fuse<\/code>);<\/li>\n<li>\u00e9ventuellement, chargez le module <i>fuse<\/i> (<code>modprobe fuse<\/code>).<\/li>\n<\/ol>\n<p>Et voil\u00e0!\n<\/p>\n<h3>Utilisation \u00e0 la mano, en ligne de commande:<\/h3>\n<p>\nC&rsquo;est assez simple, dans votre terminal il vous suffit de taper une commande dont le synopsis est:<\/p>\n<ul> <code>sshfs login@server:\/chemin\/du\/dossier \/point\/de\/montage [ -o idmap=user ]<\/code><\/p>\n<li> <code>login<\/code> est votre identifiant sur le serveur distant<\/li>\n<li> <code>server<\/code> est le nom du serveur distant ou son adresse IP<\/li>\n<li><code>\/chemin\/du\/dossier<\/code>&#8230; facile \ud83d\ude09<\/li>\n<li><code>\/point\/de\/montage<\/code> l&rsquo;endroit sur votre ordinateur o\u00f9 vous voulez trouver vos fichiers distants.<\/li>\n<li><code>-o idmap=user<\/code> est utile uniquement si vos ID utilisateurs sont diff\u00e9rents sur le serveur et votre machine, \u00e7a vous permet d&rsquo;avoir un r\u00e9sultat lisible quand vous faire un <code>ls -l<\/code> dans <code>\/point\/de\/montage<\/code> &#8230;<\/li>\n<\/ul>\n<p>Donc, par exemple, je peux faire <code>sshfs guillaume@guillaume.theflyingbear.net:\/home\/guillaume\/public_html ~\/mon_site<\/code> pour acc\u00e9der dans le r\u00e9pertoire <code>mon_site<\/code> \u00e0 ma p&rsquo;tite page ouaib.<br \/>\nPlus dangereux, je peux faire <code>sshfs root@un_serveur:\/etc \/qqpart<\/code> pour acc\u00e9der au r\u00e9pertoire <code>\/etc<\/code> d&rsquo;un serveur mal configur\u00e9 \ud83d\ude09\n<\/p>\n<h3>Trucs et astuces (imaginez les bricol girls ou les garage babes vous l&rsquo;annon\u00e7ant, c&rsquo;est plus sexy&#8230;)<\/h3>\n<p>\n<code>sshfs<\/code> vous demandera le mot de passe qui correspond \u00e0 votre login sur le serveur distant \u00e0 chaque fois que vous voudrez monter votre r\u00e9pertoire distant. Pour \u00e9viter cela, vous pouvez utiliser l&rsquo;authentification par clef de SSH, en utilisant une clef sans phrase secr\u00e8te (ssh-keygen(1) est votre ami)&#8230;\n<\/p>\n<h3>TODO<\/h3>\n<p>Utilisation de FUSE+sshfs avec <code>mount<\/code> et le le fichier <code>\/etc\/fstab<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En fait, il s&rsquo;agit d&rsquo;un cas d&rsquo;utilisation de FUSE (Filesystem in User SpacE) avec SSH (Secure SHell). Pour faire simple, FUSE permet de cr\u00e9er \u00e0 un utilisateur non root de cr\u00e9er ses propres syst\u00e8mes de &hellip;<\/p>\n","protected":false},"author":21,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[391,2,82],"tags":[147,145,146,144],"class_list":["post-102","post","type-post","status-publish","format-standard","hentry","category-autres-outils","category-debian","category-pl","tag-fstab","tag-fuse","tag-ssh","tag-sshfs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SSHFS - Le blog de Michauko<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/michauko.org\/blog\/sshf-102\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SSHFS - Le blog de Michauko\" \/>\n<meta property=\"og:description\" content=\"En fait, il s&rsquo;agit d&rsquo;un cas d&rsquo;utilisation de FUSE (Filesystem in User SpacE) avec SSH (Secure SHell). Pour faire simple, FUSE permet de cr\u00e9er \u00e0 un utilisateur non root de cr\u00e9er ses propres syst\u00e8mes de &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/michauko.org\/blog\/sshf-102\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Michauko\" \/>\n<meta property=\"article:published_time\" content=\"2008-01-18T13:44:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2011-08-26T09:21:07+00:00\" \/>\n<meta name=\"author\" content=\"Guillaume\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Guillaume\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/sshf-102\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/sshf-102\\\/\"},\"author\":{\"name\":\"Guillaume\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/7cbdb6fe7cfe2f920a198f3485919100\"},\"headline\":\"SSHFS\",\"datePublished\":\"2008-01-18T13:44:27+00:00\",\"dateModified\":\"2011-08-26T09:21:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/sshf-102\\\/\"},\"wordCount\":404,\"commentCount\":0,\"keywords\":[\"fstab\",\"fuse\",\"ssh\",\"sshfs\"],\"articleSection\":[\"autres outils\",\"Debian\",\"planet-libre.org\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/sshf-102\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/sshf-102\\\/\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/sshf-102\\\/\",\"name\":\"SSHFS - Le blog de Michauko\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\"},\"datePublished\":\"2008-01-18T13:44:27+00:00\",\"dateModified\":\"2011-08-26T09:21:07+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/7cbdb6fe7cfe2f920a198f3485919100\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/sshf-102\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/sshf-102\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/sshf-102\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SSHFS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\",\"name\":\"Le blog de Michauko\",\"description\":\"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/michauko.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/7cbdb6fe7cfe2f920a198f3485919100\",\"name\":\"Guillaume\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e70918a31a628b065087fa25d615b27d1e860a2adf201eff530626b5d0c9fc93?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e70918a31a628b065087fa25d615b27d1e860a2adf201eff530626b5d0c9fc93?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e70918a31a628b065087fa25d615b27d1e860a2adf201eff530626b5d0c9fc93?s=96&d=mm&r=g\",\"caption\":\"Guillaume\"},\"sameAs\":[\"http:\\\/\\\/guillaume.theflyingbear.net\"],\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/author\\\/randomized21\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SSHFS - Le blog de Michauko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/michauko.org\/blog\/sshf-102\/","og_locale":"fr_FR","og_type":"article","og_title":"SSHFS - Le blog de Michauko","og_description":"En fait, il s&rsquo;agit d&rsquo;un cas d&rsquo;utilisation de FUSE (Filesystem in User SpacE) avec SSH (Secure SHell). Pour faire simple, FUSE permet de cr\u00e9er \u00e0 un utilisateur non root de cr\u00e9er ses propres syst\u00e8mes de &hellip;","og_url":"https:\/\/michauko.org\/blog\/sshf-102\/","og_site_name":"Le blog de Michauko","article_published_time":"2008-01-18T13:44:27+00:00","article_modified_time":"2011-08-26T09:21:07+00:00","author":"Guillaume","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Guillaume","Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/michauko.org\/blog\/sshf-102\/#article","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/sshf-102\/"},"author":{"name":"Guillaume","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/7cbdb6fe7cfe2f920a198f3485919100"},"headline":"SSHFS","datePublished":"2008-01-18T13:44:27+00:00","dateModified":"2011-08-26T09:21:07+00:00","mainEntityOfPage":{"@id":"https:\/\/michauko.org\/blog\/sshf-102\/"},"wordCount":404,"commentCount":0,"keywords":["fstab","fuse","ssh","sshfs"],"articleSection":["autres outils","Debian","planet-libre.org"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/michauko.org\/blog\/sshf-102\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/michauko.org\/blog\/sshf-102\/","url":"https:\/\/michauko.org\/blog\/sshf-102\/","name":"SSHFS - Le blog de Michauko","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/#website"},"datePublished":"2008-01-18T13:44:27+00:00","dateModified":"2011-08-26T09:21:07+00:00","author":{"@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/7cbdb6fe7cfe2f920a198f3485919100"},"breadcrumb":{"@id":"https:\/\/michauko.org\/blog\/sshf-102\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/michauko.org\/blog\/sshf-102\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/michauko.org\/blog\/sshf-102\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/michauko.org\/blog\/"},{"@type":"ListItem","position":2,"name":"SSHFS"}]},{"@type":"WebSite","@id":"https:\/\/michauko.org\/blog\/#website","url":"https:\/\/michauko.org\/blog\/","name":"Le blog de Michauko","description":"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/michauko.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/7cbdb6fe7cfe2f920a198f3485919100","name":"Guillaume","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/e70918a31a628b065087fa25d615b27d1e860a2adf201eff530626b5d0c9fc93?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e70918a31a628b065087fa25d615b27d1e860a2adf201eff530626b5d0c9fc93?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e70918a31a628b065087fa25d615b27d1e860a2adf201eff530626b5d0c9fc93?s=96&d=mm&r=g","caption":"Guillaume"},"sameAs":["http:\/\/guillaume.theflyingbear.net"],"url":"https:\/\/michauko.org\/blog\/author\/randomized21\/"}]}},"_links":{"self":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":3,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/102\/revisions"}],"predecessor-version":[{"id":795,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/102\/revisions\/795"}],"wp:attachment":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/media?parent=102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/categories?post=102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/tags?post=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}