<?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>Raspberry &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/category/raspberry/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Thu, 23 Feb 2023 15:37:58 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=83771</generator>
	<item>
		<title>Server VPN dietro NAT con port forwarding UDP</title>
		<link>https://blog.smsoft.it/2021/06/01/server-vpn-dietro-nat/</link>
					<comments>https://blog.smsoft.it/2021/06/01/server-vpn-dietro-nat/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 01 Jun 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[autossh]]></category>
		<category><![CDATA[socat]]></category>
		<category><![CDATA[ssh port forwarder]]></category>
		<category><![CDATA[UDP]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[wireguard]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4957</guid>

					<description><![CDATA[Un paio di settimane fa vi ho parlato di come installare WireGuard su un raspberry, a distanza di pochi giorni la situazione è cambiata e non è più stato possibile raggiungere direttamente il raspberry con un port-forward dal router, dato che il router stesso aveva un IP privato di una rete Ho. Fortunatamente ho una ... <a title="Server VPN dietro NAT con port forwarding UDP" class="read-more" href="https://blog.smsoft.it/2021/06/01/server-vpn-dietro-nat/" aria-label="Per saperne di più su Server VPN dietro NAT con port forwarding UDP">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Un paio di settimane fa vi ho parlato di come installare <strong>WireGuard</strong> su un raspberry, a distanza di pochi giorni la situazione è cambiata e non è più stato possibile raggiungere direttamente il raspberry con un <strong>port-forward</strong> dal router, dato che il router stesso aveva un IP privato di una rete <strong>Ho.</strong></p>



<p class="wp-block-paragraph">Fortunatamente ho una serie di VPS onLine e mi sono appoggiato ad uno di questi per pubblicare la porta di <strong>WireGuard</strong> tramite <strong>SSH Port Forwarding</strong>, ma in questo caso la cosa non è stata immediata, perché WireGuard funziona in UDP mentre SSH fa il Port Forwarding di connessioni TCP.</p>



<p class="wp-block-paragraph">Beh, allora l&#8217;unica cosa da fare era veicolare i pacchetti UDP sulla connessione TCP che SSH, tramite Port Forwarding, metteva a disposizione. Passiamo al dunque.</p>



<p class="wp-block-paragraph">Intanto ho bisogno di <strong>autossh</strong> sul <strong>raspberry</strong> che installiamo con:</p>



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



<p class="wp-block-paragraph">e <strong>socat</strong> sia sul <strong>raspberry</strong> che sul <strong>VPS</strong>:</p>



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



<p class="wp-block-paragraph">Sul <strong>raspberry</strong> (<strong>Wireguard Server</strong>) ho inserito queste due righe nel file <strong>/etc/rc.local</strong> (in modo da avviare automaticamente al reboot):</p>



<pre class="wp-block-preformatted">autossh -2 -fN -M 20001 -R 51821:localhost:51821 user@ip_del_vps
socat tcp4-listen:51821,reuseaddr,fork udp:localhost:51820</pre>



<p class="wp-block-paragraph">Sul <strong>VPS</strong> (con <strong>IP pubblico</strong>) ho inserito questa riga nel file <strong>/etc/rc.local</strong>:</p>



<pre class="wp-block-preformatted">socat -T15 udp4-recvfrom:51820,reuseaddr,fork tcp:localhost:51821</pre>



<p class="wp-block-paragraph">ecco fatto&#8230; Ora, effettuando la connessione dal client Wireguard verso l&#8217;IP del server VPS su porta <strong>51820/UDP</strong>, i pacchetti vengono inoltrati da <strong>socat</strong> verso la porta <strong>51821/TCP</strong> dove in ascolto c&#8217;è la connessione SSH, per il Port-Forwarding, avviata dal Raspberry sul quale abbiamo nuovamente <strong>socat</strong> che rigira i pacchetti dalla porta <strong>51821/TCP</strong> verso la porta <strong>51820/UCP </strong>dove è in ascolto il servizio VPN WireGuard.</p>



<h4 class="wp-block-heading">Nota: </h4>



<p class="wp-block-paragraph">Sui sistemi Debian Based recenti (con systemd) è necessario riattivare l&#8217;esecuzione di <strong>rc.local</strong> al riavvio. C&#8217;è già il file systemd in <strong>/lib/systemd/system/rc-local.service</strong> dove aggiungeremo la sezione [<strong>Install</strong>] alla fine:</p>



<pre class="wp-block-preformatted">[Install]
WantedBy=multi-user.target</pre>



<p class="wp-block-paragraph">Poi creiamo il file rc.local:</p>



<pre class="wp-block-preformatted">&gt;/etc/rc.local
chmod +x /etc/rc.local</pre>



<p class="wp-block-paragraph">in cui scriviamo</p>



<pre class="wp-block-preformatted">#!/bin/sh -e
#
# rc.local
#
#inserire di seguito le istruzioni


exit 0</pre>



<p class="wp-block-paragraph">infine attiviamo il servizio:</p>



<pre class="wp-block-preformatted">systemctl enable rc-local.service
systemctl start rc-local.service</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/06/01/server-vpn-dietro-nat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare OpenVPN o WireGuard su Raspberry/Raspbian</title>
		<link>https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/</link>
					<comments>https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 May 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[wireguard]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4950</guid>

					<description><![CDATA[Raspberry utilizza raspbian come distro di default e raspbian è basata su debian. E&#8217; possibile quindi installare molto del software disponibile per debian, seguendo le classiche procedure usate su debian. Ci sono però degli script che semplificano diverse procedure su raspbian, come ad esempio la creazione di un server VPN basato su OpenVPN o WireGuard. ... <a title="Installare OpenVPN o WireGuard su Raspberry/Raspbian" class="read-more" href="https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/" aria-label="Per saperne di più su Installare OpenVPN o WireGuard su Raspberry/Raspbian">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Raspberry utilizza raspbian come distro di default e raspbian è basata su debian. E&#8217; possibile quindi installare molto del software disponibile per debian, seguendo le classiche procedure usate su debian.</p>



<p class="wp-block-paragraph">Ci sono però degli script che semplificano diverse procedure su raspbian, come ad esempio la creazione di un server VPN basato su OpenVPN o WireGuard. OpenVPN è forse la VPN più conosciuta, stabile e sicura, mentre WireGuard è una &#8220;nuova&#8221; VPN più performante della prima, sicuramente da provare.</p>



<p class="wp-block-paragraph">La procedura di installazione è comunque sta stessa, sia per l&#8217;una che l&#8217;altra. Innanzitutto aggiorniamo la nostra distro con:</p>



<pre class="wp-block-preformatted">apt update &amp;&amp; apt full-upgrade</pre>



<p class="wp-block-paragraph">A questo punto digitiamo:</p>



<pre class="wp-block-preformatted">curl -L https://install.pivpn.io | bash</pre>



<p class="wp-block-paragraph">e seguiamo la procedura guidata</p>



<p class="wp-block-paragraph">Bene, a questo punto per aggiungere un nuovo client digitare:</p>



<pre class="wp-block-preformatted">pivpn add</pre>



<p class="wp-block-paragraph">Per visualizzare una guida all&#8217;uso:</p>



<pre class="wp-block-preformatted">pivpn help</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspbian: aggiornare da Stretch a Buster</title>
		<link>https://blog.smsoft.it/2019/09/10/raspbian-aggiornare-da-stretch-a-buster/</link>
					<comments>https://blog.smsoft.it/2019/09/10/raspbian-aggiornare-da-stretch-a-buster/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 10 Sep 2019 08:30:19 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[buster]]></category>
		<category><![CDATA[stretch]]></category>
		<category><![CDATA[upgrade]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4429</guid>

					<description><![CDATA[Anche la storica distribuzione per raspberry, basata du debian, si aggiorna e passa dalla versione 9 (stretch) alla versione 10 (buster). L&#8217;aggiornamento è in classico stile debian, tutto molto semplice. Colleghiamoci al terminale del raspberry e poi procediamo ad aggiornare stretch come segue: apt update apt dist-upgrade -y Ora aggiorniamo il firmware del raspberry con: ... <a title="Raspbian: aggiornare da Stretch a Buster" class="read-more" href="https://blog.smsoft.it/2019/09/10/raspbian-aggiornare-da-stretch-a-buster/" aria-label="Per saperne di più su Raspbian: aggiornare da Stretch a Buster">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Anche la storica distribuzione per raspberry, basata du debian, si aggiorna e passa dalla versione 9 (stretch) alla versione 10 (buster).</p>



<p class="wp-block-paragraph">L&#8217;aggiornamento è in classico stile debian, tutto molto semplice.</p>



<p class="wp-block-paragraph">Colleghiamoci al terminale del raspberry e poi procediamo ad aggiornare stretch come segue:</p>



<pre class="wp-block-preformatted">apt update
apt dist-upgrade -y</pre>



<p class="wp-block-paragraph">Ora aggiorniamo il <strong>firmware</strong> del raspberry con:</p>



<pre class="wp-block-preformatted">rpi-update</pre>



<p class="wp-block-paragraph">Effettuiamo un <strong>reboot</strong> prima di procedere:</p>



<pre class="wp-block-preformatted">reboot</pre>



<p class="wp-block-paragraph">Infine modifichiamo il file <strong>/etc/apt/sources.list</strong> (ed eventuali altri file con repository) sostituendo <strong>stretch</strong> con <strong>buster</strong>:</p>



<pre class="wp-block-preformatted">grep -rl stretch /etc/apt/ | xargs sed -i 's/stretch/buster/g'</pre>



<p class="wp-block-paragraph">rimuoviamo il pacchetto <strong>apt-listchange</strong> per velocizzare la procedura:</p>



<pre class="wp-block-preformatted">apt remove apt-listchanges</pre>



<p class="wp-block-paragraph">Aggiorniamo ora il sistema operativo:</p>



<pre class="wp-block-preformatted">apt update
apt dist-upgrade -y</pre>



<p class="wp-block-paragraph">Rimuoviamo alcuni pacchetti che non servono più:</p>



<pre class="wp-block-preformatted">apt purge timidity lxmusic gnome-disk-utility deluge-gtk evince wicd wicd-gtk clipit usermode gucharmap gnome-system-tools pavucontrol</pre>



<p class="wp-block-paragraph">Rimuoviamo altri eventualmente non necessari:</p>



<pre class="wp-block-preformatted">apt autoremove -y</pre>



<p class="wp-block-paragraph">Puliamo la cache apt:</p>



<pre class="wp-block-preformatted">apt autoclean</pre>



<p class="wp-block-paragraph">Ci siamo, riavviamo tutto:</p>



<pre class="wp-block-preformatted"> reboot</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2019/09/10/raspbian-aggiornare-da-stretch-a-buster/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare Raspbian su SD Card con MacOS</title>
		<link>https://blog.smsoft.it/2018/09/18/installare-raspbian-su-sd-card-con-macos/</link>
					<comments>https://blog.smsoft.it/2018/09/18/installare-raspbian-su-sd-card-con-macos/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 Sep 2018 08:30:29 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[diskutil]]></category>
		<category><![CDATA[raspian]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4076</guid>

					<description><![CDATA[Questa è secondo me la procedura più semplice per installare l&#8217;immagine di Raspbian nella SD Card da MacOS. Dopo aver scaricato la versione di raspbian che preferite (rif link), troverete un file .zip nella cartella Downloads. Con un doppio click il file .zip verrà decompresso e sarà mostrato un file .img. Ora collegate l&#8217;SD Card ... <a title="Installare Raspbian su SD Card con MacOS" class="read-more" href="https://blog.smsoft.it/2018/09/18/installare-raspbian-su-sd-card-con-macos/" aria-label="Per saperne di più su Installare Raspbian su SD Card con MacOS">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Questa è secondo me la procedura più semplice per installare l&#8217;immagine di Raspbian nella SD Card da MacOS.</p>
<p>Dopo aver scaricato la versione di raspbian che preferite (<a href="https://www.raspberrypi.org/downloads/raspbian/" rel="noopener noreferrer" target="_blank">rif link</a>), troverete un file .zip nella cartella Downloads. Con un doppio click il file .zip verrà decompresso e sarà mostrato un file .img.</p>
<p>Ora collegate l&#8217;SD Card al Mac e nel Terminale, digitate:<br />
<code>diskutil list</code></p>
<p>questo mostrerà una serie di righe, es:<code><br />
/dev/disk0 (internal):<br />
   #:                       TYPE NAME                    SIZE       IDENTIFIER<br />
   0:      GUID_partition_scheme                         500.3 GB   disk0<br />
   1:                        EFI EFI                     314.6 MB   disk0s1<br />
   2:                 Apple_APFS Container disk1         500.0 GB   disk0s2</p>
<p>/dev/disk1 (synthesized):<br />
   #:                       TYPE NAME                    SIZE       IDENTIFIER<br />
   0:      APFS Container Scheme -                      +500.0 GB   disk1<br />
                                 Physical Store disk0s2<br />
   1:                APFS Volume Macintosh HD            183.5 GB   disk1s1<br />
   2:                APFS Volume Preboot                 23.1 MB    disk1s2<br />
   3:                APFS Volume Recovery                519.0 MB   disk1s3<br />
   4:                APFS Volume VM                      6.4 GB     disk1s4</p>
<p>/dev/disk2 (external, physical):<br />
   #:                       TYPE NAME                    SIZE       IDENTIFIER<br />
   0:     FDisk_partition_scheme                        *15.5 GB    disk2<br />
   1:             Windows_FAT_16 RECOVERY                1.7 GB     disk2s1<br />
   2:                      Linux                         33.6 MB    disk2s5<br />
   3:             Windows_FAT_32 boot                    72.4 MB    disk2s6<br />
   4:                      Linux                         13.7 GB    disk2s7</code></p>
<p>Nel mio caso l&#8217;SD Card si chiama <strong>/dev/disk2</strong>. </p>
<p>Smonto l&#8217;SD Card (ovvero lascio collegata l&#8217;SD ma faccio in modo che il disco non sia accessibile) con:<br />
<code>diskutil unmountDisk /dev/disk2</code></p>
<p>Ora copio l&#8217;immagine disco, ipotizziamo di chiami <strong>2018-06-27-raspbian-stretch-lite.img</strong>, con:<br />
sudo dd bs=1m if=~/Downloads/2018-06-27-raspbian-stretch-lite.img of=/dev/risk2 conv=sync</p>
<p>Al termine della procedura (è possibile vedere lo stato di avanzamento premendo CTRL+T), sarà mostrato nuovamente il promt nel terminale e potremo verificare con:<br />
<code>diskutil list</code></p>
<p>che questa volta mostrerà:<br />
<code>/dev/disk0 (internal):<br />
   #:                       TYPE NAME                    SIZE       IDENTIFIER<br />
   0:      GUID_partition_scheme                         500.3 GB   disk0<br />
   1:                        EFI EFI                     314.6 MB   disk0s1<br />
   2:                 Apple_APFS Container disk1         500.0 GB   disk0s2</p>
<p>/dev/disk1 (synthesized):<br />
   #:                       TYPE NAME                    SIZE       IDENTIFIER<br />
   0:      APFS Container Scheme -                      +500.0 GB   disk1<br />
                                 Physical Store disk0s2<br />
   1:                APFS Volume Macintosh HD            183.5 GB   disk1s1<br />
   2:                APFS Volume Preboot                 23.1 MB    disk1s2<br />
   3:                APFS Volume Recovery                519.0 MB   disk1s3<br />
   4:                APFS Volume VM                      6.4 GB     disk1s4</p>
<p>/dev/disk2 (external, physical):<br />
   #:                       TYPE NAME                    SIZE       IDENTIFIER<br />
   0:     FDisk_partition_scheme                        *15.5 GB    disk2<br />
   1:             Windows_FAT_32 boot                    45.3 MB    disk2s1<br />
   2:                      Linux                         1.8 GB     disk2s2</code></p>
<p>Bene, smontiamo nuovamente l&#8217;SD card con:<br />
<code>diskutil unmountDisk /dev/disk2</code></p>
<p>scolleghiamola dal Mac ed inseriamola nel raspberry e seguiamo la procedura guidata di installazione.</p>
<p>Nota: ricordo che l&#8217;utente di default al primo avvio è <strong>pi</strong> e la password è <strong>raspberry</strong>. Dopo il primo avvio, per la configurazione, si può usare l&#8217;utility <strong>raspi-config</strong>.</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2018/09/18/installare-raspbian-su-sd-card-con-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry: come raggiungerlo se non ha un IP pubblico statico</title>
		<link>https://blog.smsoft.it/2016/10/25/raspberry-raggiungerlo-non-un-ip-pubblico-statico/</link>
					<comments>https://blog.smsoft.it/2016/10/25/raspberry-raggiungerlo-non-un-ip-pubblico-statico/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 25 Oct 2016 08:30:56 +0000</pubDate>
				<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[autossh]]></category>
		<category><![CDATA[forward]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[remote port forwarding]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tunnel]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3545</guid>

					<description><![CDATA[Mi si è presentata una situazione in cui il raspberry (ma potrebbe essere benissimo una linux box GNU/Debian) era in una rete locale non raggiungibile direttamente dall&#8217;esterno e non potendo attivare un port forwarding sul router, non c&#8217;era molto da fare per poterlo rendere raggiungibile dall&#8217;esterno. In questo caso, l&#8217;uso di un tunnel SSH è ... <a title="Raspberry: come raggiungerlo se non ha un IP pubblico statico" class="read-more" href="https://blog.smsoft.it/2016/10/25/raspberry-raggiungerlo-non-un-ip-pubblico-statico/" aria-label="Per saperne di più su Raspberry: come raggiungerlo se non ha un IP pubblico statico">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Mi si è presentata una situazione in cui il <strong>raspberry</strong> (ma potrebbe essere benissimo una linux box GNU/Debian) era in una rete locale non raggiungibile direttamente dall&#8217;esterno e non potendo attivare un port forwarding sul router, non c&#8217;era molto da fare per poterlo rendere raggiungibile dall&#8217;esterno.</p>
<p>In questo caso, l&#8217;uso di un <strong>tunnel SSH</strong> è l&#8217;ideale, sempre che si disponga di un server linux con IP pubblico da usare.</p>
<p>In pratica la situazione è questa:</p>
<p>raspberry 192.168.1.10<br>router/AP (doppio IP) 192.168.1.1/192.168.10.20<br>router/gateway pubblico 192.168.10.1/61.24.35.76</p>
<p>Pertanto, il raspberry per &#8220;navigare&#8221; passa attraverso il router/AP che a sua volta passa attraverso il router/gateway pubblico.</p>
<p>Raggiungere il raspberry da internet con questa configurazione non è possibile, a meno che non si possa configurare il router/gateway e poi il router/AP per inoltrare i pacchetti diretti verso una determinata porta del router/gateway verso il raspberry.</p>
<p>Abbiamo a disposizione un server linux con IP pubblico, ad esempio il 60.60.60.60.</p>
<p>Cosa possiamo fare?<br>Dal raspberry possiamo avviare un tunnel ssh verso il server linux e &#8220;dirgli&#8221; che se dovessero arrivargli pacchetti su una determinata porta, li deve girare verso il raspberry, tramite il tunnel ssh.</p>
<p>Questa cosa può essere fatta nativamente da SSH attivando un remote port forwarding.</p>
<p>Innanzitutto bisogna <a href="https://blog.smsoft.it/2017/09/19/ssh-aggiornare-la-propria-chiave-rsa/" target="_blank" rel="noopener noreferrer">creare una chiave pubblica SSH sul raspberry</a> e caricarla sul server linux. Non mi dilungo su questa parte.</p>
<p>Sul server linux bisogna inserire nel file <strong>/etc/ssh/sshd_config</strong> la seguente direttiva:<br><code lang="bash">GatewayPorts yes</code></p>
<p>Successivamente, sul raspberry, dovremo lanciare il seguente comando:</p>
<p><code lang="bash">ssh -R 2203:localhost:22 utente@60.60.60.60</code></p>
<p>dove 2203 e la porta da aprire sul server linux, 22 è la porta del raspberry che vogliamo risponda, utente@60.60.60.60 è l&#8217;utente e l&#8217;IP/FQDN del server linux</p>
<p>Cosi&#8217; facendo, sarà possible collegarsi alla porta 2203 del server linux 60.60.60.60 tramite il client ssh e vedremo rispondere il servizio ssh del raspberry.</p>
<p>Ovviamente possiamo girare non solo la porta 22, ma anche altre porte, ad esempio la 80 se vogliamo rendere pubblico un servizio web su internet.</p>
<p>Riavviando il raspberry, purtroppo, il tunnel verrà interrotto. Per mantenerlo sempre attivo ed avviarlo in automatico in caso di reboot del raspberry, consiglio l&#8217;installazione del pacchetto <strong>autossh</strong>:<br><code lang="bash">apt-get install autossh</code></p>
<p>e poi l&#8217;inserimento della seguente riga come penultima (prima di exit 0) del file <strong>/etc/rc.local</strong>:<br><code lang="bash">autossh -2 -fN -M 20000 -R 2203:localhost:22 utente@60.60.60.60</code></p>


<p class="wp-block-paragraph">In alternativa è possibile creare un file Systemd service per autossh. Creare il file <strong>/etc/systemd/system/autossh-tunnel.service</strong> con dentro:</p>



<pre class="wp-block-preformatted">[Unit]
Description=AutoSSH tunnel service
After=network.target

[Service]
Environment="AUTOSSH_GATETIME=0"
#-p [PORT]
#-l [user]
#-M 0 --&gt; no monitoring
#-N Just open the connection and do nothing (not interactive)
# LOCALPORT:IP_ON_EXAMPLE_COM:PORT_ON_EXAMPLE_COM
ExecStart=/usr/bin/autossh -2 -fN -M 20000 -R 2203:localhost:22 utente@60.60.60.60
ExecStop=/bin/kill -9 autossh

[Install]
WantedBy=multi-user.target</pre>



<p class="wp-block-paragraph">Poi abitiliamo:</p>



<pre class="wp-block-preformatted">systemctl daemon-reload
systemctl enable autossh-tunnel.service
systemctl start autossh-tunnel.service</pre>



<p class="wp-block-paragraph">Per verificare:</p>



<pre class="wp-block-preformatted">journalctl | grep autossh</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/10/25/raspberry-raggiungerlo-non-un-ip-pubblico-statico/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry: configurare un indirizzo IP statico</title>
		<link>https://blog.smsoft.it/2016/10/18/raspberry-configurare-un-indirizzo-ip-statico/</link>
					<comments>https://blog.smsoft.it/2016/10/18/raspberry-configurare-un-indirizzo-ip-statico/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 Oct 2016 08:30:08 +0000</pubDate>
				<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[dhcp]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3541</guid>

					<description><![CDATA[All&#8217;avvio della vostra raspbian su raspberry, la connessione internet viene configurata in DHCP e quindi l&#8217;IP del raspberry è dinamico, nel senso che potrebbe cambiare al riavvio. Ho scritto potrebbe, perché generalmente i server DHCP hanno una cache degli IP assegnati e tentando di riassegnare lo stesso al dispositivo a cui viene assegnato la prima ... <a title="Raspberry: configurare un indirizzo IP statico" class="read-more" href="https://blog.smsoft.it/2016/10/18/raspberry-configurare-un-indirizzo-ip-statico/" aria-label="Per saperne di più su Raspberry: configurare un indirizzo IP statico">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>All&#8217;avvio della vostra <strong>raspbian</strong> su <strong>raspberry</strong>, la connessione internet viene configurata in DHCP e quindi l&#8217;IP del raspberry è dinamico, nel senso che <em>potrebbe</em> cambiare al riavvio. Ho scritto <em>potrebbe</em>, perché generalmente i server DHCP hanno una cache degli IP assegnati e tentando di riassegnare lo stesso al dispositivo a cui viene assegnato la prima volta.</p>
<p>Ad ogni modo, se ci interessa avere un IP statico, possiamo operare in diversi modi, ma vi consiglio il sistem per modificare meno la configurazione originale, ovvero agire sul file <strong>/etc/dhcpcd.conf</strong>.</p>
<p>Il file /etc/dhcpcd.conf contiene le configurazioni per il client DHCP; è possibile aggiungere alcuni parametri per impostare un indirizzo IP statico. Ad esempio, le seguenti righe che potete incollare in coda al vostro <strong>/etc/dhcpcd.conf</strong>:<br />
<code lang="bash">interface wlan0<br />
       static ip_address=192.168.1.105/24<br />
       static routers=192.168.1.250<br />
       static domain_name_servers=192.168.1.250</code></p>
<p>servono ad impostare l&#8217;IP 192.168.1.105 all&#8217;interfaccia i rete WIFI. La riga domain_name_servers serve ad impostare il server DNS; se il vostro gateway si occupa anche di questo, potete impostare lo stesso IP, altrimenti un qualsiasi server DNS pubblico di vostra fiducia</p>
<p>Dopo la modifica, occorre un riavvio.</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/10/18/raspberry-configurare-un-indirizzo-ip-statico/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
