  {"id":1227,"date":"2019-10-07T20:23:41","date_gmt":"2019-10-07T19:23:41","guid":{"rendered":"https:\/\/www.gironi.it\/blog\/?p=1227"},"modified":"2024-09-20T14:04:31","modified_gmt":"2024-09-20T13:04:31","slug":"montare-una-cartella-remota-nel-filesystem-locale","status":"publish","type":"post","link":"https:\/\/www.gironi.it\/blog\/montare-una-cartella-remota-nel-filesystem-locale\/","title":{"rendered":"Montare una cartella remota nel filesystem locale con sshfs"},"content":{"rendered":"\n<p>Pu\u00f2 capitare di <strong>collegarsi spesso via ssh ad una macchina remota<\/strong>, per i pi\u00f9 disparati motivi.<br>Nel caso si lavori sovente su di una macchina remota, mettiamo per modificare i files di un sito, non sarebbe comodissimo poter vedere le directories che ci interessano come fossero parte del nostro filesystem locale?<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>La cosa \u00e8 fattibilissima.<\/p>\n\n\n\n<p>Mi spiego con un esempio banale. Su di un cloud server <em>Amazon Lightsails <\/em>ho installato uno <em>stack Bitnami WordPress<\/em>. <br>Diciamo che mi interessa poter <strong>montare la cartella htdocs nel mio filesystem locale<\/strong>.<\/p>\n\n\n\n<p>Ecco come fare:<\/p>\n\n\n\n<p>Basta <strong>installare sshfs<\/strong> sulla propria macchina Linux. <br>Ad esempio in un sistema Debian e derivate user\u00f2:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install sshfs<\/pre>\n\n\n\n<p>e poi si pu\u00f2 montare la cartella htdocs dell&#8217;utente di esempio bitnami come fs locale in ~\/sito.<\/p>\n\n\n\n<p>Creo allora la cartella:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir ~\/sito<\/pre>\n\n\n\n<p>e poi digito:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo sshfs bitnami@ILMIOIP:\/opt\/bitnami\/apps\/wordpress\/htdocs ~\/sito -o IdentityFile=~\/.ssh\/LAMIACHIAVEPRIVATA.pem -o allow_other       <\/pre>\n\n\n\n<p>Ovviamente in questo esempio presuppongo che l&#8217;utente si chiami bitnami e si dovr\u00e0 sostituire ILMIOIP con l&#8217;ip della macchina remota e LAMIACHIAVEPRIVATA.pem con la chiave privata corrispondente.<\/p>\n\n\n\n<p>Poi mi baster\u00e0 andare in <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd ~\/sito<\/pre>\n\n\n\n<p>per poter lavorare sul sito remoto nella massima comodit\u00e0.<\/p>\n\n\n\n<p>Per smontare la directory dal mio filesystem locale mi baster\u00e0 il comando:                                                        <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo fusermount -u ~\/sito<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Risolvere un problema di autenticazione<\/h3>\n\n\n\n<p>Gestendo pi\u00f9 server, pu\u00f2 capitare di avere molteplici identit\u00e0 e di incappare in fase di autenticazione nell&#8217;errore <br><em>Too many authentication failures for user<\/em><\/p>\n\n\n\n<p>Quello che possiamo fare \u00e8 far in modo che il sistema non cerchi di indentificare automaticamente l&#8217;utente, usando ssh in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh -o IdentitiesOnly=yes NOMEUTENTE@IPSERVER<\/pre>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Libri sull&#8217;argomento<\/h3>\n\n\n\n<div style=\"text-align:center\">\n<iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"https:\/\/rcm-eu.amazon-adsystem.com\/e\/cm?ref=qf_sp_asin_til&amp;t=consulenzeinf-21&amp;m=amazon&amp;o=29&amp;p=8&amp;l=as1&amp;IS1=1&amp;asins=0596008953&amp;linkId=ca653802c120d46804229e818818ee6f&amp;bc1=ffffff&amp;lt1=_blank&amp;fc1=333333&amp;lc1=0066c0&amp;bg1=ffffff&amp;f=ifr\">\n    <\/iframe>\n\n<iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-eu.amazon-adsystem.com\/e\/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=consulenzeinf-21&amp;o=29&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=1642350028&amp;linkId=548e84e4bb41e8e5421530d2edfe89eb\"><\/iframe>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pu\u00f2 capitare di collegarsi spesso via ssh ad una macchina remota, per i pi\u00f9 disparati motivi.Nel caso si lavori sovente su di una macchina remota, mettiamo per modificare i files di un sito, non sarebbe comodissimo poter vedere le directories che ci interessano come fossero parte del nostro filesystem locale?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[771,751,753],"tags":[],"class_list":["post-1227","post","type-post","status-publish","format-standard","hentry","category-cli-it","category-linux-it","category-server-it"],"lang":"it","translations":{"it":1227},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"paolo","author_link":"https:\/\/www.gironi.it\/blog\/author\/paolo\/"},"uagb_comment_info":0,"uagb_excerpt":"Pu\u00f2 capitare di collegarsi spesso via ssh ad una macchina remota, per i pi\u00f9 disparati motivi.Nel caso si lavori sovente su di una macchina remota, mettiamo per modificare i files di un sito, non sarebbe comodissimo poter vedere le directories che ci interessano come fossero parte del nostro filesystem locale?","_links":{"self":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/1227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/comments?post=1227"}],"version-history":[{"count":1,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/1227\/revisions"}],"predecessor-version":[{"id":3175,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/1227\/revisions\/3175"}],"wp:attachment":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/media?parent=1227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/categories?post=1227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/tags?post=1227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}