<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>server &#8211; paologironi blog</title>
	<atom:link href="https://www.gironi.it/blog/category/server-it/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.gironi.it/blog</link>
	<description>Appunti sparsi di (retro) informatica, analisi dei dati, statistica, seo, e cose che cambiano</description>
	<lastBuildDate>Thu, 18 Jun 2026 13:31:27 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Come generare la chiave ssh per accedere via shell a un servizio di hosting</title>
		<link>https://www.gironi.it/blog/come-generare-la-chiave-pubblica-e-privata-per-laccesso-ssh-a-un-servizio-di-hosting/</link>
					<comments>https://www.gironi.it/blog/come-generare-la-chiave-pubblica-e-privata-per-laccesso-ssh-a-un-servizio-di-hosting/#respond</comments>
		
		<dc:creator><![CDATA[paolo]]></dc:creator>
		<pubDate>Thu, 05 Dec 2019 13:25:50 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[chiave privata]]></category>
		<category><![CDATA[chiave pubblica]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://www.gironi.it/blog/?p=1503</guid>

					<description><![CDATA[In pochi semplici passi la procedura per poter abilitare l&#8217;autenticazione tramite chiavi ssh ad un comune servizio hosting. Molti servizi di hosting condiviso, anche economici, offrono l&#8217;interessante possibilità di accedere in ssh al proprio spazio server. Non è possibile agire liberamente, in questi casi, installando alcunchè. Però c&#8217;è la possibilità di eseguire semplici comandi di &#8230; <a href="https://www.gironi.it/blog/come-generare-la-chiave-pubblica-e-privata-per-laccesso-ssh-a-un-servizio-di-hosting/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Come generare la chiave ssh per accedere via shell a un servizio di hosting"</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In pochi semplici passi la procedura per poter abilitare l&#8217;autenticazione tramite chiavi ssh ad un comune servizio hosting.</p>



<span id="more-1503"></span>



<p class="wp-block-paragraph">Molti servizi di hosting condiviso, anche economici, offrono l&#8217;interessante possibilità di accedere in ssh al proprio spazio server. Non è possibile agire liberamente, in questi casi, installando alcunchè. Però c&#8217;è la possibilità di eseguire semplici comandi di shell, compresa la creazione di backup compressi, la copia di files e cartelle e tanto altro.</p>



<p class="wp-block-paragraph">Alcuni gestori non offrono altro che un accesso &#8220;jailed&#8221; all&#8217;interno del pannello cPanel, altri richiedono di comunicare un indirizzo IP statico dal quale collegarsi, ponendo quell&#8217;IP in whitelist. Malgrado tutte queste limitazioni, generare la coppia di chiavi pubblica/privata per garantirsi l&#8217;accesso da shell al pc remoto è comunque una possibilità utile. <strong>Vediamo per i meno esperti come fare per generare la chiave ssh in pochi, semplici passaggi</strong>.</p>



<h2 class="wp-block-heading">Entro nel cPanel e vado in Accesso SSH</h2>



<p class="wp-block-paragraph">Il primo passaggio è entrare nel cPanel fornito dal servizio di hosting e trovare l&#8217;icona di &#8220;SSH Access&#8221;, cliccandola.</p>



<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" src="https://www.gironi.it/blog/wp-content/uploads/2019/12/ssh-1024x351.jpg" alt="Accesso ssh" class="wp-image-1507" width="512" height="176" srcset="https://www.gironi.it/blog/wp-content/uploads/2019/12/ssh-1024x351.jpg 1024w, https://www.gironi.it/blog/wp-content/uploads/2019/12/ssh-300x103.jpg 300w, https://www.gironi.it/blog/wp-content/uploads/2019/12/ssh-1200x411.jpg 1200w, https://www.gironi.it/blog/wp-content/uploads/2019/12/ssh.jpg 1365w" sizes="(max-width: 512px) 85vw, 512px" /></figure>



<h2 class="wp-block-heading">Genero e autorizzo la chiave pubblica</h2>



<p class="wp-block-paragraph">Clicco su &#8220;Manage ssh keys&#8221; e scelgo un nome significativo per la mia chiave.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://www.gironi.it/blog/wp-content/uploads/2019/12/manage-ssh-keys-1024x550.jpg" alt="Come generare la chiave ssh" class="wp-image-1510" width="512" height="275" srcset="https://www.gironi.it/blog/wp-content/uploads/2019/12/manage-ssh-keys-1024x550.jpg 1024w, https://www.gironi.it/blog/wp-content/uploads/2019/12/manage-ssh-keys-300x161.jpg 300w, https://www.gironi.it/blog/wp-content/uploads/2019/12/manage-ssh-keys.jpg 1083w" sizes="(max-width: 512px) 85vw, 512px" /></figure>



<p class="wp-block-paragraph"> Scelgo una password robusta (mi raccomando) e genero la chiave.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://www.gironi.it/blog/wp-content/uploads/2019/12/generate-key.jpg" alt="Generare una nuova chiave ssh" class="wp-image-1512" width="426" height="273" srcset="https://www.gironi.it/blog/wp-content/uploads/2019/12/generate-key.jpg 852w, https://www.gironi.it/blog/wp-content/uploads/2019/12/generate-key-300x192.jpg 300w" sizes="(max-width: 426px) 85vw, 426px" /></figure>



<p class="wp-block-paragraph"><br>A questo punto, comparirà la mia nuova chiave. Non è ancora autorizzata (lo vedo dallo status accanto al nome): non mi resta allora che cliccare su &#8220;Autorizzo&#8221; e attendere la conferma.</p>



<h2 class="wp-block-heading">Scarico la chiave privata</h2>



<p class="wp-block-paragraph">Ora devo scaricare la mia chiave privata. E&#8217; facilissimo: accanto al nome della mia chiave privata, sulla pagina, troverò il link &#8220;View/Download&#8221;. La salvo in una cartellina sicura del mio computer. <br>Nel mio esempio uso:</p>



<pre class="wp-block-preformatted"> ~/.ssh </pre>



<p class="wp-block-paragraph">quindi alla fine avrò nel mio pc il file </p>



<pre class="wp-block-preformatted"> ~/.ssh/nomemiachiaveprivata</pre>



<h2 class="wp-block-heading">Cambio i permessi al file</h2>



<p class="wp-block-paragraph">Per poter aggiungere la mia chiave, è necessario che il file abbia i giusti permessi. Quindi digito:</p>



<pre class="wp-block-preformatted">chmod 400 ~/.ssh/nomemiachiaveprivata</pre>



<h2 class="wp-block-heading">Memorizzo la chiave sul mio pc</h2>



<p class="wp-block-paragraph">Non voglio dover inserire password, quindi aggiungo la mia chiave con:<br></p>



<pre class="wp-block-preformatted">ssh-add ~/.ssh/nomemiachiaveprivata</pre>



<p class="wp-block-paragraph">Il sistema mi chiederà, solo per questa volta, di digitare la password.<br>Fatto! Tutto qua&#8230;</p>



<h2 class="wp-block-heading">E ora, mi collego con la mia chiave ssh!</h2>



<p class="wp-block-paragraph">Nulla di più semplice. Basterà il comando:</p>



<pre class="wp-block-preformatted">ssh -i ~/.ssh/nomemiachiaveprivata nomeutente@indirizzoip</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gironi.it/blog/come-generare-la-chiave-pubblica-e-privata-per-laccesso-ssh-a-un-servizio-di-hosting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Come redirigere gli indirizzi http verso https</title>
		<link>https://www.gironi.it/blog/come-redirigere-gli-indirizzi-http-verso-https/</link>
					<comments>https://www.gironi.it/blog/come-redirigere-gli-indirizzi-http-verso-https/#respond</comments>
		
		<dc:creator><![CDATA[paolo]]></dc:creator>
		<pubDate>Thu, 07 Nov 2019 10:08:40 +0000</pubDate>
				<category><![CDATA[seo]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.gironi.it/blog/?p=1366</guid>

					<description><![CDATA[Più che un post, questo è un memo-express.Senza perdermi in spiegazioni, che rimando magari a un post più dettagliato (e sensato) futuro, ecco la soluzione quick-and-dirty via .htaccess: RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.nomedeldominio.it/$1 [R,L]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Più che un post, questo è un memo-express.<br>Senza perdermi in spiegazioni, che rimando magari a un post più dettagliato (e sensato) futuro, ecco la soluzione quick-and-dirty via .htaccess:</p>



<pre class="wp-block-preformatted">RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.nomedeldominio.it/$1 [R,L]</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gironi.it/blog/come-redirigere-gli-indirizzi-http-verso-https/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tmux &#8211; più programmi dalla riga di comando</title>
		<link>https://www.gironi.it/blog/tmux-piu-programmi-dalla-riga-di-comando/</link>
					<comments>https://www.gironi.it/blog/tmux-piu-programmi-dalla-riga-di-comando/#respond</comments>
		
		<dc:creator><![CDATA[paolo]]></dc:creator>
		<pubDate>Sat, 12 Oct 2019 14:56:08 +0000</pubDate>
				<category><![CDATA[cli]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[tools]]></category>
		<guid isPermaLink="false">https://www.gironi.it/blog/?p=1235</guid>

					<description><![CDATA[Parlare di &#8220;Terminal Multiplexer&#8221; può spaventare: cosa sarà mai? La risposta è: qualcosa di molto utile, specialmente se siete soliti lavorare su server remoti. Se poi la linea di comando per voi è un piacere, allora Tmux può riservarvi ore di gioia… Tmux consente infatti di aprire sessioni su server remoti, lanciare operazioni, staccare la &#8230; <a href="https://www.gironi.it/blog/tmux-piu-programmi-dalla-riga-di-comando/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Tmux &#8211; più programmi dalla riga di comando"</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Parlare di &#8220;<em>Terminal Multiplexer</em>&#8221; può spaventare: cosa sarà mai?<br> La risposta è: qualcosa di molto utile, specialmente se siete soliti lavorare su server remoti. Se poi la linea di comando per voi è un piacere, allora Tmux può riservarvi ore di gioia…<br></p>



<span id="more-1235"></span>



<p class="wp-block-paragraph">Tmux consente infatti di aprire sessioni su server remoti, lanciare operazioni, staccare la finestra, andarsene a casa e riattaccare la sessione ritrovando tutto come se nulla fosse accaduto.<br> Si tratta della funzione principale del glorioso <a rel="noreferrer noopener" href="https://www.gnu.org/software/screen/" target="_blank">GNU Screen</a>, ma cui Tmux aggiunge una moltitudine di migliorie.</p>



<p class="wp-block-paragraph"><strong>Con Tmux lo schermo si può suddividere come si vuole. L&#8217;organizzazione in sessioni/finestre/pannelli consente di avere spazi di lavoro straordinariamente razionali e organizzati</strong>. <br>Al punto che per alcuni è diventato un&#8217;alternativa ai comuni (e pesanti) window manager.<br></p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://www.gironi.it/blog/wp-content/uploads/2019/10/tmux-esempio.jpg" alt="Esempio di Tmux" class="wp-image-1244" width="677" height="340" srcset="https://www.gironi.it/blog/wp-content/uploads/2019/10/tmux-esempio.jpg 1353w, https://www.gironi.it/blog/wp-content/uploads/2019/10/tmux-esempio-300x151.jpg 300w, https://www.gironi.it/blog/wp-content/uploads/2019/10/tmux-esempio-1024x515.jpg 1024w, https://www.gironi.it/blog/wp-content/uploads/2019/10/tmux-esempio-1200x603.jpg 1200w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" /><figcaption>Esempio di sessione Tmux: nello stesso schermo ho disposto Vi, Htop, Newsboat, Sc-Im&#8230;</figcaption></figure></div>



<p class="wp-block-paragraph"> Tornando alla nostra amata linea di comando, Tmux presenta un vantaggio, che è anche un&#8217;arma a doppio taglio: l&#8217;<a href="#personalizzare" class="rank-math-link">estrema configurabilità</a>.<br> Ho conosciuto persone impegnate più nel configurare la linea di stato e il key mapping di Tmux che a usarlo realmente…anzi, una di quelle persone sono proprio io 🙂</p>



<p class="wp-block-paragraph"> Il mio consiglio allora è quello di &#8220;farsi le ossa&#8221; smanettando con il file di configurazione<em> .tmux.conf</em>, esultare per le migliorie e giocando con <em><a rel="noreferrer noopener" href="https://github.com/powerline/powerline" target="_blank">powerline</a></em> e <a rel="noreferrer noopener" href="https://github.com/tmux-plugins" target="_blank">plugins</a>, ma poi tornare all&#8217;essenzialità. Perchè la velocità, il poter non staccare mai le mani dalla tastiera, la pulizia nell&#8217;organizzazione delle informazioni sono il segreto e la forza di Tmux. Che è un programma &#8220;esigente&#8221;, come Vi. Ma alla fine ripaga per lo sforzo, e lo fa con gli interessi.</p>



<div class="wp-block-uagb-advanced-heading uagb-block-b8f08a83"><h2 class="uagb-heading-text">Sessioni, finestre, pannelli</h2><div class="uagb-separator-wrap"><div class="uagb-separator"></div></div><p class="uagb-desc-text">dove comincia il divertimento</p></div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Per poter lavorare con profitto con Tmux è necessario capire la &#8220;logica&#8221; dell&#8217;applicazione. E questa logica è tutta compresa nel modo in cui il programma gestisce gli elementi base: <strong>sessioni</strong>, <strong>finestre</strong>, <strong>pannelli</strong>.</p>



<p class="wp-block-paragraph">Si comincia dalla <strong>sessione</strong>. Ogni volta che lanciamo Tmux viene creata una sessione. Se vogliamo dare un nome alla nostra sessione (cosa che consiglio sempre di fare, assegnando nomi significativi, a differenza di ciò che farò in questo esempio&#8230;) basterà digitare </p>



<pre class="wp-block-preformatted">​tmux​​ ​new​​ ​-s​​ ​primasessione</pre>



<p class="wp-block-paragraph">Il risultato sarà uno schermo nero con la riga di stato in basso che riporterà il nome della sessione.</p>



<hr class="wp-block-separator"/>



<div class="wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-77e32502"><div class="uagb-infobox__content-wrap uagb-infobox uagb-infobox-has-icon uagb-infobox-icon-left uagb-infobox-left uagb-infobox-stacked-tablet uagb-infobox-image-valign-middle uagb-infobox-enable-border-radius "><div class="uagb-ifb-left-right-wrap"><div class="uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap"><div class="uagb-ifb-icon-wrap"><span class="uagb-ifb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"></path></svg></span></div></div><div class="uagb-ifb-content"><div class="uagb-ifb-title-wrap"><h4 class="uagb-ifb-title">L&#8217;onnipresente prefisso</h4></div><div class="uagb-ifb-text-wrap"><p class="uagb-ifb-desc">I comandi Tmux vengono inseriti attraverso una sequenza di tasti che comincia con il prefisso CTRL-B. <a href="#personalizzare">Vedremo più avanti</a> come ridefinire questa scomoda combinazione con la più agevole (per le dita) sequenza CTRL-A tipica di screen. Ogni volta che scriverò dunque PREFISSO intenderò questa combinazione di tasti.</p></div></div></div></div></div>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">La sessione può essere staccata</h2>



<p class="wp-block-paragraph">Se nel mio terminale lancio un applicativo, ad esempio htop, mi basterà digitare la sequenza PREFISSO-D per tornare al prompt. Cosa è successo? <br>Semplice. Il programma in realtà è ancora &#8220;vivo&#8221;, ma è stato <em>staccato</em>. Se digito:</p>



<pre class="wp-block-preformatted">tmux ls</pre>



<p class="wp-block-paragraph">posso notare come la sessione che ho staccato &#8220;esista ancora&#8221;. Mi basterà &#8220;riattaccarla&#8221; con:</p>



<pre class="wp-block-preformatted">tmux​​ attach​​ -t primasessione​​ </pre>



<p class="wp-block-paragraph">e come per magia ritroverò il mio htop in azione! Non è magia, ma ci si avvicina.<br>Per inciso, se voglio &#8220;uccidere&#8221; la sessione il comando è:</p>



<pre class="wp-block-preformatted">tmux​​ kill-session​​ -t​​ primasessione</pre>



<p class="wp-block-paragraph">E&#8217; giunto il momento di creare una sessione che presenti due finestre. Diciamo una prima finestra con una shell, e la seconda con un Midnight Commander. Digito dunque:</p>



<pre class="wp-block-preformatted">tmux new -s miasessione -n miashell</pre>



<p class="wp-block-paragraph">Tutto come previsto. Si apre la finestra con la sessione &#8220;miasessione&#8221; e il prompt della shell. Ora mi basta creare una nuova finestra con PREFISSO-C e lanciare mc.</p>



<p class="wp-block-paragraph">Visto? nella riga di stato posso vedere la presenza, nella sessione miasessione, delle due finestre: miashell e mc. Per rinominare una finestra mi basta usare PREFISSO-, (il prefisso CTRL-B oppure CTRL-A se l&#8217;ho ridefinito, seguito da una virgola).</p>



<p class="wp-block-paragraph">Le finestre sono precedute da un numero. Di default la prima finestra ha il numero 0, ma <a href="#personalizzare">vedremo in seguito</a> come ridefinire la cosa per far iniziare la sequenza dal numero 1. </p>



<p class="wp-block-paragraph">Mi basterà digitare PREFISSO+numero per &#8220;saltare&#8221; da una finestra a un&#8217;altra.</p>



<p class="wp-block-paragraph">La parte più bella però è la successiva. Posso infatti dividere ogni mia finestra in più <strong>pannelli</strong>.</p>



<p class="wp-block-paragraph">Se guardate l&#8217;immagine più sopra con i 4 applicativi disposti in uno schema 2&#215;2 potete facilmente capire cosa si possa ottenere. In pratica, lo schermo può essere suddiviso a piacimento, disponendo i programmi come risulta più comodo. L&#8217;esempio classico di un amministratore di server che può monitorare più macchine o il programmatore che tiene a schermo editor, debugger e riga comando / output possono bastare a far capire l&#8217;utilità di una soluzione di questo tipo.</p>



<p class="wp-block-paragraph">La suddivisione dello schermo avviene con i comandi PREFISSO-% per la suddivisione verticale e PREFISSO-&#8221; per quella orizzontale, ma redifiniremo questi tasti in maniera più intuitiva agendo sul file di configurazione.</p>



<h2 class="has-text-align-center wp-block-heading" id="personalizzare">La gioia della personalizzazione</h2>



<p class="wp-block-paragraph">La personalizzazione di Tmux avviene tutta attraverso la <strong>scrittura del file <em>.tmux.conf</em></strong> presente di default nella propria home directory.</p>



<p class="wp-block-paragraph">La fantasia e le innumerevoli possibilità possono fornire ore e ore di svago per chiunque coltivi la passione della customizzazione, consentendo anche soluzioni assai avanzate. Non è questa la sede per spingerci verso arditi settaggi (lascio ai link e ai libri qua sotto il compito per i più curiosi e interessati), ma mi limito a &#8220;ritoccare&#8221; alcuni aspetti molto importanti per quanto riguarda le funzionalità base del programma.</p>



<p class="wp-block-paragraph">Apro dunque con il mio editor preferito (oppure creo) il file .tmux.conf</p>



<p class="wp-block-paragraph">La primissima cosa che andrò a modificare è il PREFISSO. CTRL-B è infatti una sequenza che giudico infelicissima. Meglio, molto meglio CTRL-A, che non a caso è il prefisso standard di GNU Screen:</p>



<pre class="wp-block-preformatted"># Ctrl-a al posto di Ctrl-b
# Cancello la combinazione C-b
unbind C-b
# e setto C-a
set -g prefix C-a</pre>



<p class="wp-block-paragraph">Voglio poi che l&#8217;indice base per finestre e pannelli parta da 1 anzichè da 0:</p>



<pre class="wp-block-preformatted"># Indice base per le finestre a 1 invece di 0
set -g base-index 1
# Indice per i pannelli a 1 invece di 0
setw -g pane-base-index 1</pre>



<p class="wp-block-paragraph">Voglio avere il manuale a portata di tasto PREFISSO-?, e voglio poter cambiare la mia configurazione e ricaricarla con una semplice sequenza di tasti (PREFISSO-r) per fare i miei esperimenti:</p>



<pre class="wp-block-preformatted"># mostra il manuale
bind-key ? command-prompt "split-window -h 'exec man %%'"
# ricarica il file di configurazione
bind r source-file ~/.tmux.conf  \; display  "Ricaricato!"</pre>



<p class="wp-block-paragraph">Voglio divertirmi a suddividere la mia finestra in più pannelli in maniera intuitiva. Uso \ oppure | per la suddivisione verticale e &#8211; per quella orizzontale. Semplice e intuitivo!</p>



<pre class="wp-block-preformatted"># Dividi
bind-key - split-window -v
bind-key \ split-window -h
bind-key | split-window -h</pre>



<p class="wp-block-paragraph">Abilitiamo il mouse, e poi voglio i colori!</p>



<pre class="wp-block-preformatted"># Attiva il mouse
set -g mouse on

# 256 colori
set -g default-terminal "screen-256color"</pre>



<p class="wp-block-paragraph">Su riga di comando, taglia e incolla personalizzati, potenziamento della clipboard, temi e plugin lascio il divertimento a voi, e le spiegazioni ai testi consigliati. E&#8217; tutto molto facile, tutto molto ma molto ricco di soddisfazioni. Buon divertimento con Tmux!</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-uagb-advanced-heading uagb-block-f87ef893"><h2 class="uagb-heading-text">Approfondimenti</h2><div class="uagb-separator-wrap"><div class="uagb-separator"></div></div><p class="uagb-desc-text">le risorse in rete, i testi per sapere tutto</p></div>



<h3 class="has-text-align-center wp-block-heading">Risorse online</h3>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" aria-label="The Tao of tmux - leggilo online (apre in una nuova scheda)" href="https://leanpub.com/the-tao-of-tmux/read" target="_blank">The Tao of tmux &#8211; leggilo online</a> (inglese)</li><li><a rel="noreferrer noopener" aria-label="Il manuale di Tmux (apre in una nuova scheda)" href="http://man.openbsd.org/OpenBSD-current/man1/tmux.1" target="_blank">Il manuale di Tmux</a> (inglese)</li><li><a href="https://www.linode.com/docs/networking/ssh/persistent-terminal-sessions-with-tmux/" target="_blank" rel="noreferrer noopener" aria-label="Una sintetica introduzione ai comandi principali  (apre in una nuova scheda)">Una sintetica introduzione ai comandi principali </a>(inglese)</li></ul>



<h3 class="has-text-align-center wp-block-heading">Due ottimi libri acquistabili su Amazon</h3>



<p class="wp-block-paragraph"></p>

]]></content:encoded>
					
					<wfw:commentRss>https://www.gironi.it/blog/tmux-piu-programmi-dalla-riga-di-comando/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Montare una cartella remota nel filesystem locale con sshfs</title>
		<link>https://www.gironi.it/blog/montare-una-cartella-remota-nel-filesystem-locale/</link>
					<comments>https://www.gironi.it/blog/montare-una-cartella-remota-nel-filesystem-locale/#respond</comments>
		
		<dc:creator><![CDATA[paolo]]></dc:creator>
		<pubDate>Mon, 07 Oct 2019 19:23:41 +0000</pubDate>
				<category><![CDATA[cli]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>
		<guid isPermaLink="false">https://www.gironi.it/blog/?p=1227</guid>

					<description><![CDATA[Può capitare di collegarsi spesso via ssh ad una macchina remota, per i più 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? La cosa è fattibilissima. Mi &#8230; <a href="https://www.gironi.it/blog/montare-una-cartella-remota-nel-filesystem-locale/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Montare una cartella remota nel filesystem locale con sshfs"</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Può capitare di <strong>collegarsi spesso via ssh ad una macchina remota</strong>, per i più 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>



<span id="more-1227"></span>



<p class="wp-block-paragraph">La cosa è fattibilissima.</p>



<p class="wp-block-paragraph">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>



<p class="wp-block-paragraph">Ecco come fare:</p>



<p class="wp-block-paragraph">Basta <strong>installare sshfs</strong> sulla propria macchina Linux. <br>Ad esempio in un sistema Debian e derivate userò:</p>



<pre class="wp-block-preformatted">sudo apt install sshfs</pre>



<p class="wp-block-paragraph">e poi si può montare la cartella htdocs dell&#8217;utente di esempio bitnami come fs locale in ~/sito.</p>



<p class="wp-block-paragraph">Creo allora la cartella:</p>



<pre class="wp-block-preformatted">mkdir ~/sito</pre>



<p class="wp-block-paragraph">e poi digito:</p>



<pre class="wp-block-preformatted">sudo sshfs bitnami@ILMIOIP:/opt/bitnami/apps/wordpress/htdocs ~/sito -o IdentityFile=~/.ssh/LAMIACHIAVEPRIVATA.pem -o allow_other       </pre>



<p class="wp-block-paragraph">Ovviamente in questo esempio presuppongo che l&#8217;utente si chiami bitnami e si dovrà sostituire ILMIOIP con l&#8217;ip della macchina remota e LAMIACHIAVEPRIVATA.pem con la chiave privata corrispondente.</p>



<p class="wp-block-paragraph">Poi mi basterà andare in </p>



<pre class="wp-block-preformatted">cd ~/sito</pre>



<p class="wp-block-paragraph">per poter lavorare sul sito remoto nella massima comodità.</p>



<p class="wp-block-paragraph">Per smontare la directory dal mio filesystem locale mi basterà il comando:                                                        </p>



<pre class="wp-block-preformatted">sudo fusermount -u ~/sito</pre>



<hr class="wp-block-separator"/>



<h3 class="has-text-align-center wp-block-heading">Risolvere un problema di autenticazione</h3>



<p class="wp-block-paragraph">Gestendo più server, può capitare di avere molteplici identità e di incappare in fase di autenticazione nell&#8217;errore <br><em>Too many authentication failures for user</em></p>



<p class="wp-block-paragraph">Quello che possiamo fare è far in modo che il sistema non cerchi di indentificare automaticamente l&#8217;utente, usando ssh in questo modo:</p>



<pre class="wp-block-preformatted">ssh -o IdentitiesOnly=yes NOMEUTENTE@IPSERVER</pre>



<h3 class="has-text-align-center wp-block-heading">Libri sull&#8217;argomento</h3>



<p class="wp-block-paragraph"></p>

]]></content:encoded>
					
					<wfw:commentRss>https://www.gironi.it/blog/montare-una-cartella-remota-nel-filesystem-locale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Xampp e WordPress multisito: un bug fastidioso</title>
		<link>https://www.gironi.it/blog/xampp-e-wordpress-multisito-un-bug-fastidioso/</link>
					<comments>https://www.gironi.it/blog/xampp-e-wordpress-multisito-un-bug-fastidioso/#comments</comments>
		
		<dc:creator><![CDATA[paolo]]></dc:creator>
		<pubDate>Fri, 20 Dec 2013 14:29:33 +0000</pubDate>
				<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://www.gironi.it/blog/?p=400</guid>

					<description><![CDATA[Appunto qua la soluzione a un fastidioso bug che ho riscontrato più volte installando un wordpress multisito in locale su piattaforma XAMPP. Il problema: il sito principale funziona, ma i sotto-blog (diciamo così) vengono mostrati senza stile associato, e le relative dashboard / pagine di admin generano un errore 403. Esaminando il log di errore &#8230; <a href="https://www.gironi.it/blog/xampp-e-wordpress-multisito-un-bug-fastidioso/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Xampp e WordPress multisito: un bug fastidioso"</span></a>]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignleft size-full wp-image-432" src="http://www.gironi.it/blog/wp-content/uploads/2013/12/xampp.png" alt="xampp" width="128" height="128">Appunto qua la soluzione a un fastidioso bug che ho riscontrato più volte installando un wordpress multisito in locale su piattaforma XAMPP.<br />
Il problema: il sito principale funziona, ma i sotto-blog (diciamo così) vengono mostrati senza stile associato, e le relative dashboard / pagine di admin generano un errore 403. <span id="more-400"></span>Esaminando il log di errore di Apache si trova qualcosa tipo:</p>
<p><code>The given path is misformatted or contained invalid characters: ecc ecc</code></p>
<p>Il problema risiede del file .htaccess generato da wordpress in fase di installazione. Vi si ritrovano infatti path assoluti, anzichè relativi. in pratica, due righe tipo queste:</p>
<pre><code>RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) C:\xampp-portable\htdocs\wordpress/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ C:\xampp-portable\htdocs\wordpress/$2 [L]</code></pre>
<p>basta cambiare il path assoluto <code>c:\xampp-portable\htdocs\wordpress</code> in relativo <code>/wordpress/</code> &nbsp;e tutto funziona!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gironi.it/blog/xampp-e-wordpress-multisito-un-bug-fastidioso/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Apache e i permalink di WordPress</title>
		<link>https://www.gironi.it/blog/apache-e-i-permalink-di-wordpress/</link>
					<comments>https://www.gironi.it/blog/apache-e-i-permalink-di-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[paolo]]></dc:creator>
		<pubDate>Fri, 02 Mar 2012 15:57:10 +0000</pubDate>
				<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[permalink]]></category>
		<guid isPermaLink="false">http://gironi.it/blog/?p=217</guid>

					<description><![CDATA[Uno di quei problemi contro i quali sbatti la testa e ti sembra di impazzire. Installi il tuo sito wordpress, fai il restore del dump del database&#8230;tutto ok. Il tema è a posto. Installi con cura i plugin, uno alla volta, tutto ok. E&#8217; fatta, il sito gira. Sospiro di soddisfazione. Un momento, c&#8217;è ancora &#8230; <a href="https://www.gironi.it/blog/apache-e-i-permalink-di-wordpress/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Apache e i permalink di WordPress"</span></a>]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignleft size-full wp-image-305" src="http://gironi.it/blog/wp-content/uploads/2013/01/Wordpress.png" alt="Wordpress" width="128" height="128">Uno di quei problemi contro i quali sbatti la testa e ti sembra di impazzire. Installi il tuo sito wordpress, fai il restore del dump del database&#8230;tutto ok. Il tema è a posto. Installi con cura i plugin, uno alla volta, tutto ok. E&#8217; fatta, il sito gira. Sospiro di soddisfazione. Un momento, c&#8217;è ancora da cambiare quei brutti link, passando dalla struttura dei link di default a una struttura più ordinata e più utile ai fini SEO. Cambi i permalink&#8230; ed inizia l&#8217;incubo. <span id="more-217"></span><strong>Tutte le pagine e tutte le categorie danno un 404</strong>, page not found. Cosa è successo? Vai su Google e trovi centinaia di grida di dolore e inizi a provare ogni metodo che trovi, con il solo risultato di fare un minestrone informatico.</p>
<p>Io ho risolto così: per me il problema era <strong>cambiare la direttiva &#8220;AllowOverride None&#8221; in &#8220;AllowOverride All&#8221; nella configurazione di Apache</strong> (nella parte relativa a /var/www).</p>
<p>Quando ho visto tutto funzionare, non mi è parso vero, e quindi posto a futura memoria!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gironi.it/blog/apache-e-i-permalink-di-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Risolvere il conflitto tra Skype e Xampp</title>
		<link>https://www.gironi.it/blog/risolvere-il-conflitto-tra-skype-e-xampp/</link>
					<comments>https://www.gironi.it/blog/risolvere-il-conflitto-tra-skype-e-xampp/#comments</comments>
		
		<dc:creator><![CDATA[paolo]]></dc:creator>
		<pubDate>Tue, 03 Jan 2012 10:55:31 +0000</pubDate>
				<category><![CDATA[server]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[conflitto]]></category>
		<category><![CDATA[skype]]></category>
		<guid isPermaLink="false">http://gironi.it/blog/server/risolvere-il-conflitto-tra-skype-e-xampp/</guid>

					<description><![CDATA[Tutti conoscono Skype, il programma che consente di fare chiamate e conversare via chat attraverso internet. Molti sviluppatori usano Xampp, un praticissimo pacchetto che comprende Apache, MySql, Php e Perl e che consente di testare con facilità in locale il lavoro di sviluppo web. Il problema nasce dal fatto che spesso l&#8217;uso congiunto dei due &#8230; <a href="https://www.gironi.it/blog/risolvere-il-conflitto-tra-skype-e-xampp/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Risolvere il conflitto tra Skype e Xampp"</span></a>]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignleft size-full wp-image-432" src="http://www.gironi.it/blog/wp-content/uploads/2013/12/xampp.png" alt="xampp" width="128" height="128" />Tutti conoscono Skype, il programma che consente di fare chiamate e conversare via chat attraverso internet. Molti sviluppatori usano Xampp, un praticissimo pacchetto che comprende Apache, MySql, Php e Perl e che consente di testare con facilità in locale il lavoro di sviluppo web.</p>
<p>Il problema nasce dal fatto che spesso l&#8217;uso congiunto dei due programmi genera un fastidioso problema: <strong>Skype e Apache vanno in conflitto</strong>. La soluzione, per fortuna è molto semplice. Trattandosi di un conflitto di porte (usano entrambi 80 e 443) basta modificare la configurazione di Apache o quella di Skype. Io preferisco quest&#8217;ultima soluzione, perchè sono troppo pigro per aggiungere il numero di porta ad ogni chiamata ad Apache (tipo http://localhost:8080/, per fare un esempio&#8230;).<span id="more-172"></span></p>
<p>E allora, si apre Skype, si sceglie <strong>Strumenti</strong> e poi <strong>Opzioni</strong>, poi <strong>Avanzate</strong> e quindi <strong>Collegamento</strong>. Si elimina la spunta alla voce &#8220;Usa le porte 80 e 443 come alternative per le connessioni in ingresso&#8221; e si riavvia Skype.</p>
<p>Il problema dovrebbe essere risolto.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gironi.it/blog/risolvere-il-conflitto-tra-skype-e-xampp/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>virtual host con xampp e windows in 5 minuti</title>
		<link>https://www.gironi.it/blog/virtual-host-con-xampp-e-windows-in-5-minuti/</link>
					<comments>https://www.gironi.it/blog/virtual-host-con-xampp-e-windows-in-5-minuti/#comments</comments>
		
		<dc:creator><![CDATA[paolo]]></dc:creator>
		<pubDate>Fri, 14 Oct 2011 07:54:54 +0000</pubDate>
				<category><![CDATA[server]]></category>
		<category><![CDATA[sviluppo web]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://gironi.it/blog/?p=158</guid>

					<description><![CDATA[La configurazione necessaria per settare virtual hosts con xampp sotto windows è veramente minima: basteranno 5 minuti perchè tutto &#8220;giri&#8221; alla perfezione. Non mi dilungo sugli aspetti generali e riporto solo i passi necessari per ottenere al volo il risultato. Ad esempio, voglio configurare il virtual host pippo.com, che deve puntare alla cartella c:\xampp\htdocs\pippo.com. Presumo &#8230; <a href="https://www.gironi.it/blog/virtual-host-con-xampp-e-windows-in-5-minuti/" class="more-link">Leggi tutto<span class="screen-reader-text"> "virtual host con xampp e windows in 5 minuti"</span></a>]]></description>
										<content:encoded><![CDATA[<p>La configurazione necessaria per settare virtual hosts con xampp sotto windows è veramente minima: basteranno 5 minuti perchè tutto &#8220;giri&#8221; alla perfezione. Non mi dilungo sugli aspetti generali e riporto solo i passi necessari per ottenere al volo il risultato. Ad esempio, voglio configurare il virtual host pippo.com, che deve puntare alla cartella c:\xampp\htdocs\pippo.com. Presumo che xampp sia installato nella directory c:\xampp :</p>
<p>1) Devo configurare Windows perchè riconosca l&#8217;host. Edito, come amministratore (ad es. in Vista) il file c:\windows\system32\drivers\etc\hosts</p>
<p><span id="more-158"></span>e aggiungo la riga che mi serve. Il file, tolta la parte di commento, avrà un aspetto tipo questo:</p>
<pre>127.0.0.1       localhost
127.0.0.1       pippo.com
</pre>
<p>salvo ed esco</p>
<p>2) vado in c:\xampp\apache\conf\extra</p>
<p>trovo ed edito il file httpd-vhosts.conf, aggiungendo queste righe:</p>
<pre>NameVirtualHost *:80

&lt;VirtualHost *:80&gt;
ServerAdmin webmaster@localhost
DocumentRoot C:/xampp/htdocs/pippo.com/
ServerName pippo.com

&lt;Directory "C:/xampp/htdocs/pippo.com/"&gt;
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
&lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre>
<p>3) Ora posso avviare (oppure riavviare) Xampp (o il solo Apache)</p>
<p>Fatto!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gironi.it/blog/virtual-host-con-xampp-e-windows-in-5-minuti/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
