<?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>ProxyCommand &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/proxycommand/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>Mon, 12 Jul 2021 07:10:39 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=79843</generator>
	<item>
		<title>Tunnel SSH: raggiungere un terzo host ssh usando un secondo host ssh come ponte</title>
		<link>https://blog.smsoft.it/2021/07/06/tunnel-ssh-raggiungere-un-terzo-host-ssh-usando-un-secondo-host-ssh-come-ponte/</link>
					<comments>https://blog.smsoft.it/2021/07/06/tunnel-ssh-raggiungere-un-terzo-host-ssh-usando-un-secondo-host-ssh-come-ponte/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 06 Jul 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[ProxyCommand]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tunnel]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4988</guid>

					<description><![CDATA[Ci sono diversi casi in cui è necessario accedere ad un server SSH dietro una NAT dove il gateway può essere raggiunto via SSH che a sua volta può raggiungere il server SSH interno. Normalmente avremmo bisogno di collegarci al gateway e poi da gateway avviare una nuova connessione SSH all&#8217;interno. Ci sono due soluzioni ... <a title="Tunnel SSH: raggiungere un terzo host ssh usando un secondo host ssh come ponte" class="read-more" href="https://blog.smsoft.it/2021/07/06/tunnel-ssh-raggiungere-un-terzo-host-ssh-usando-un-secondo-host-ssh-come-ponte/" aria-label="Per saperne di più su Tunnel SSH: raggiungere un terzo host ssh usando un secondo host ssh come ponte">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ci sono diversi casi in cui è necessario accedere ad un server SSH dietro una NAT dove il gateway può essere raggiunto via SSH che a sua volta può raggiungere il server SSH interno. Normalmente avremmo bisogno di collegarci al gateway e poi da gateway avviare una nuova connessione SSH all&#8217;interno.</p>



<p class="wp-block-paragraph">Ci sono due soluzioni che consentono di velocizzare questa procedura, una l&#8217;abbiamo vista tempo fa ed è il port forwarding, dove il server dietro la NAT effettua una connessione SSH al gateway e gli chiede di mettersi in ascolto su una certa porta ed inoltrare tutto quello che riceve su questa porta al server che ha avviato il port forwarding.</p>



<p class="wp-block-paragraph">Un&#8217;altra soluzione, qualora non sia possibile aprire porte sul gateway o non si possa raggiungere prima il server dietro la NAT, è fare una doppia connessione SSH (prima al gateway e poi dal gateway verso il server interno) e questa cosa&#8230; <strong>può essere automatizzata</strong>.</p>



<p class="wp-block-paragraph">In base alla versione di OpenSSH installata, la configurazione è leggermente diversa. Ricordo che la configurazione ssh va fatta nel file <strong>~/.ssh/config</strong> in cui andremo a creare una sezione per la connessione che ci interessa. Ipotizziamo che il gateway abbia IP <strong>10.10.10.10</strong> (il nostro proxyserver) ed il server dietro NAT abbia IP <strong>192.168.1.20 </strong>(il nostro server finale), la configurazione nel nostro client sarà:</p>



<h2 class="wp-block-heading">OpenSSH 7.3 o superiore:</h2>



<p class="wp-block-paragraph">Configurazione in <strong>~/.ssh/config</strong> del client:</p>



<pre class="wp-block-preformatted">Host dietro_nat
  Hostname 192.168.1.20
  ProxyJump 10.10.10.10</pre>



<p class="wp-block-paragraph">e ci colleghiamo con:</p>



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



<p class="wp-block-paragraph">Oppure, senza la configurazione, ci possiamo collegare direttamente con:</p>



<pre class="wp-block-preformatted">ssh 192.168.1.20 -o 'ProxyJump 10.10.10.10' </pre>



<p class="wp-block-paragraph">o, in alternativa:</p>



<pre class="wp-block-preformatted">ssh -J user@10.10.10.10 user@192.168.1.20</pre>



<h2 class="wp-block-heading">OpenSSH superiore alla 5.4:</h2>



<p class="wp-block-paragraph">Configurazione in <strong>~/.ssh/config</strong> del client:</p>



<pre class="wp-block-code"><code>Host dietro_nat
  Hostname 192.168.1.20
  ProxyCommand ssh 10.10.10.10 -W %h:%p</code></pre>



<p class="wp-block-paragraph">e ci colleghiamo sempre con:</p>



<pre id="block-2f3a5aec-bae3-47fa-9942-9e4e91450ebd" class="wp-block-preformatted">ssh dietro_nat</pre>



<p class="wp-block-paragraph">Oppure, senza la configurazione, ci possiamo collegare direttamente con:</p>



<pre class="wp-block-code"><code>ssh 192.168.1.20 -o 'ProxyCommand ssh 10.10.10.10 -W %h:%p'</code></pre>



<h2 class="wp-block-heading">OpenSSH inferiore alla 5.4:</h2>



<p class="wp-block-paragraph">Configurazione in <strong>~/.ssh/config</strong> del client:</p>



<pre class="wp-block-code"><code>Host dietro_nat
  Hostname 192.168.1.29
  ProxyCommand ssh 10.10.10.10 nc %h %p 2&gt; /dev/null</code></pre>



<p class="wp-block-paragraph">e ci colleghiamo con:</p>



<pre id="block-c932fe8c-6af9-41a7-85b1-2fc3e5ce6904" class="wp-block-preformatted">ssh dietro_nat</pre>



<p class="wp-block-paragraph">Oppure, senza la configurazione, ci possiamo collegare direttamente con:</p>



<pre class="wp-block-code"><code>ssh 192.168.1.20 -o 'ProxyCommand ssh 10.10.10.10 nc %h %p 2&gt; /dev/null'</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/07/06/tunnel-ssh-raggiungere-un-terzo-host-ssh-usando-un-secondo-host-ssh-come-ponte/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
