<?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>ssh &#8211; Rafael Bernard Araujo</title>
	<atom:link href="https://rafael.bernard-araujo.com/tag/ssh/feed" rel="self" type="application/rss+xml" />
	<link>https://rafael.bernard-araujo.com</link>
	<description>desenvolvendo... while(!success){  try(); }</description>
	<lastBuildDate>Thu, 26 Jan 2023 00:18:26 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">21941730</site>	<item>
		<title>Tropeçando 76</title>
		<link>https://rafael.bernard-araujo.com/tropecando-76.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-76.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Fri, 17 Mar 2017 16:31:25 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1223</guid>

					<description><![CDATA[Crie um proxy SOCKS em um servidor Linux com SSH para ignorar filtros de conteúdo O método mais rápido para melhorar o desempenho de qualquer Servidor de Aplicações Web PHP usando MySQL ou PostgreSQL Getting first and last values per group Every so often someone needs solution to getting first (or couple of first) values [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://imasters.com.br/infra/linux/crie-um-proxy-socks-em-um-servidor-linux-com-ssh-para-ignorar-filtros-de-conteudo/" target="_blank" rel="noopener">Crie um proxy SOCKS em um servidor Linux com SSH para ignorar filtros de conteúdo</a></p>
<p><a href="https://imasters.com.br/desenvolvimento/o-metodo-mais-rapido-para-melhorar-o-desempenho-de-qualquer-servidor-de-aplicacoes-web-php-usando-mysql-ou-postgresql/" target="_blank" rel="noopener">O método mais rápido para melhorar o desempenho de qualquer Servidor de Aplicações Web PHP usando MySQL ou PostgreSQL</a></p>
<p><a href="https://www.depesz.com/2017/02/20/getting-first-and-last-values-per-group/" target="_blank" rel="noopener">Getting first and last values per group</a></p>
<blockquote><p>Every so often someone needs solution to getting first (or couple of first) values for given column. Or last. For some cases (when there is not many groups) you can use recursive queries. But it's not always the best choice. Let's try to implement first() and last() aggregates, so these could be easily used by anybody.</p></blockquote>
<p><a href="https://github.com/kamranahmedse/developer-roadmap" target="_blank" rel="noopener">Roadmap to becoming a web developer in 2017</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-76.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1223</post-id>	</item>
		<item>
		<title>Tropeçando 66</title>
		<link>https://rafael.bernard-araujo.com/tropecando-66.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-66.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Sat, 16 May 2015 22:03:38 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<category><![CDATA[restore]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[vpn]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=1138</guid>

					<description><![CDATA[How to access a Linux server behind NAT via reverse SSH tunnel Post a message to another users screen via SSH How to setup SSL connections and authentication? Configurar conexões e autenticações SSL no PostgreSQL. Camada de segurança para troca de informações criptografadas. Aprenda como interligar dois locais através de uma VPN Postgresql Restore – [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://web.archive.org/web/20191014045934/http://xmodulo.com:80/access-linux-server-behind-nat-reverse-ssh-tunnel.html" target="_blank" rel="noopener noreferrer">How to access a Linux server behind NAT via reverse SSH tunnel</a></p>
<p><a href="http://www.commandlinefu.com/commands/view/14208/post-a-message-to-another-users-screen-via-ssh" target="_blank" rel="noopener noreferrer">Post a message to another users screen via SSH</a></p>
<p><a href="http://www.depesz.com/2015/05/11/how-to-setup-ssl-connections-and-authentication/" target="_blank" rel="noopener noreferrer">How to setup SSL connections and authentication?</a></p>
<blockquote><p>Configurar conexões e autenticações SSL no PostgreSQL. Camada de segurança para troca de informações criptografadas.</p></blockquote>
<p><a href="http://pplware.sapo.pt/linux/aprenda-como-interligar-dois-locais-atraves-de-uma-vpn/" target="_blank" rel="noopener noreferrer">Aprenda como interligar dois locais através de uma VPN</a></p>
<p><a href="http://web.archive.org/web/20160317003047/http://pgdiario.com/blog/postgresql-restore-restaurando-o-backup-incremental-pitr-9-2-9-3-e-9-4/" target="_blank" rel="noopener noreferrer">Postgresql Restore – Restaurando o backup incremental PITR (9.2, 9.3 e 9.4)</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-66.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1138</post-id>	</item>
		<item>
		<title>SSH pelo proxy</title>
		<link>https://rafael.bernard-araujo.com/ssh-pelo-proxy.php</link>
					<comments>https://rafael.bernard-araujo.com/ssh-pelo-proxy.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Wed, 23 Feb 2011 17:51:24 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=701</guid>

					<description><![CDATA[Túneis criptografados são uma maneira útil para estabelecer uma conexão segura entre seu computador local e uma máquina remota ou servidor. Se você usar VNC, a máquina cliente remota, provavelmente você está usando um túnel; uma técnica sensível pe utilizar SSH, que é mais comumente empregada para logins remotos. Um dos melhores usos de túneis [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Túneis criptografados são uma maneira útil para estabelecer uma conexão segura entre seu computador local e uma máquina remota ou servidor. Se você usar VNC, a máquina cliente remota, provavelmente você está usando um túnel; uma técnica sensível pe utilizar SSH, que é mais comumente empregada para logins remotos.</p>
<p>Um dos melhores usos de túneis SSH é o acesso ao Webmin, a ferramenta de configuração remota que é executada num servidor web. Você pode mudar quase tudo em seus sistema usando o Webmin, então não é inteligente deixá-lo aberto à internet. Mas se você desabilitá-la, você perde a possibilidade de configurar sua máquina. Você pode dar um jeito nisso através de túneis SSH pela porta que o Webmin usa para sua máquina local, como abaixo:</p>
<pre class="bash" style=""><span style="color: rgb(194, 12, 185); font-weight: bold;">ssh</span> <span style="color: rgb(102, 0, 51);">-L</span> <span style="color: rgb(0, 0, 0);">8090</span>:localhost:<span style="color: rgb(0, 0, 0);">10000</span> remotehost</pre>
<p>Apenas aponte o servidor web em https://localhost:8090 para conectar ao servidor Webmin remoto. Você pode também encaminhar um serviço proxy usando SSH. Se você estivesse em uma localização onde não é possível acessar o Google ou o eBay, por exemplo, você pode criar um túnel para o servidor proxy e navegar de lá. Muitas distribuições incluem um servidor proxy, como o Squid. É preciso que seja instalado e ativo na máquina remota primeiro. Squid utiliza a porta 3128, então o comando para o túnel com o Squid seria algo como:</p>
<pre class="bash" style=""><span style="color: rgb(194, 12, 185); font-weight: bold;">ssh</span> <span style="color: rgb(102, 0, 51);">-L</span> <span style="color: rgb(0, 0, 0);">8090</span>:localhost:<span style="color: rgb(0, 0, 0);">3128</span> remotehost</pre>
<p>Então é apenas uma questão de configurar seu navegador para usar localhost:8090 como o servidor proxy, e todas as subsequentes requisições serão passadas através do túnel SSH. Usar um servidor proxy desta maneira possibilita que você conecte a outras máquinas no proxy da rede local, como 192.168.1.1 o que também inclui serviços como configuração de servidores roteadores.</p>
<p>Mais em <a href="http://rafael.bernard-araujo.com/truques-de-linha-de-comando.php">Truques de linha de comando</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/ssh-pelo-proxy.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">701</post-id>	</item>
		<item>
		<title>SSH reverso</title>
		<link>https://rafael.bernard-araujo.com/ssh-reverso.php</link>
					<comments>https://rafael.bernard-araujo.com/ssh-reverso.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Mon, 02 Aug 2010 17:51:47 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[acesso remoto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=539</guid>

					<description><![CDATA[O SSH é uma das ferramentas mais versáteis para Linux, mas a maioria das pessoas o utiliza apenas de uma maneira - usando o servidor para enviar dados para o cliente. O que provavelmente você não sabe é que também é possível trocar a lógica usual SSH e usar o cliente para enviar dados ao [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>O SSH é uma das ferramentas mais versáteis para Linux, mas a maioria das pessoas o utiliza apenas de uma maneira - usando o servidor para enviar dados para o cliente. O que provavelmente você não sabe é que também é possível trocar a lógica usual SSH e usar o cliente para enviar dados ao servidor. Pode parecer contratintuitivo, mas este acesso pode evitar que você tenha que reconfigurar roteadores e <em>firewalls</em>, e é também muito cômodo para acessar a rede corporativa de casa sem VPN.</p>
<p>É necessário instalar o servidor OpenSSH na sua estação de trabalho e a partir de então você deve digitar o que está a seguir para contruir um túnel para a porta SSH na sua máquina de casa.</p>
<p><code>ssh -R 1234:localhost:22 home_machine</code></p>
<p>Substitua <code>home_machine</code> pelo endereço IP da sua máquina de casa. Usamos a porta número 1234 na máquina de casa para a sessão de SSH encaminhada e esta porta precisa estar disponível para ser usada e desbloqueada pelo <em>firewall</em> local. Uma vez que você tenha configurado a conexão no trabalho, já pode digitar o seguinte para acessar as máquinas do trabalho de casa:</p>
<p><code>ssh workusername@localhost -p 1234</code></p>
<p>Todas as sessão da sua máquina do trabalho serão abertas e você poderá trabalhar como se estivesse no escritório. Não é difícil de modificar o mesmo processo para acessar arquivos do servidor ou até mesmo áreas de trabalho remotas usando VNC. O único problema que você pode encontrar é a expiração do tempo da primeira sessão SSH. Para resolver isso, abra <code>/etc/ssh/sshd.conf</code> na sua máquina do trabalho e tenha certeza de que contém 'KeepAlive yes' e 'ServerAliveInterval 60', pois com isso a conexão não cairá automaticamente.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/ssh-reverso.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">539</post-id>	</item>
		<item>
		<title>Bloqueie os script kiddies</title>
		<link>https://rafael.bernard-araujo.com/bloqueie-os-script-kiddies.php</link>
					<comments>https://rafael.bernard-araujo.com/bloqueie-os-script-kiddies.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Tue, 02 Feb 2010 17:38:08 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=465</guid>

					<description><![CDATA[Você já está cheio do seu log de sistema lhe entupir com relatórios de centenas (ou até milhares) de falhas de tentativas de autenticação SSH por script kiddies buscando entrar na sua máquia? Eles não causam dano enquanto estiverem falhando mas ainda assim incomodam. Mas há algumas maneiras de evitá-las. A melhor - desde que [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Você já está cheio do seu log de sistema lhe entupir com relatórios de centenas (ou até milhares) de falhas de tentativas de autenticação SSH por <em><a href="http://pt.wikipedia.org/wiki/Script_kiddie">script kiddies</a></em> buscando entrar na sua máquia?</p>
<p>Eles não causam dano enquanto estiverem falhando mas ainda assim incomodam. Mas há algumas maneiras de evitá-las. A melhor - desde que você nunca precise de acesso SSH de fora da sua rede - é fechar a porta 22 do seu roteador, e ninguém poderá entrar. Outra opção é executar um programa como <a href="http://www.fail2ban.org">Fail2ban</a> ou <a href="http://www.denyhosts.net">DenyHosts</a>. Eles vigiam seu arquivo de log por falhas de tentativas de login repetidas pelo mesmo endereço IP e adiciona o IP nas regras do seu firewall para bloquear qualquer futuro contato do remetente por um tempo.</p>
<p>A terceira opção é ridiculamente fácil. Tentativas de quebra de SSH geralmente assume que o SSH é executado na porta padrão 22; mude para uma alta e aleatória porta e as tentativas de quebra desapareção por mágica. Altere <code>/etc/ssh/sshd_config</code> e modifique a diretiva de escuta para algo como:</p>
<pre class="command">Listen 31337</pre>
<p>e reinicie o <code>sshd</code>. A única desvantagem disso é a incoveniênica de precisar adicionar esta porta no commando <code>ssh</code> cada vez que você se autentica, mas você pode usar um apelido para lidar com isso:</p>
<pre class="command">alias myssh ssh -p 31337</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/bloqueie-os-script-kiddies.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">465</post-id>	</item>
		<item>
		<title>SSH sem senha</title>
		<link>https://rafael.bernard-araujo.com/ssh-sem-senha.php</link>
					<comments>https://rafael.bernard-araujo.com/ssh-sem-senha.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Wed, 27 Jan 2010 16:53:11 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=461</guid>

					<description><![CDATA[Usar SSH para conectar a um computador remoto é conveniente, mas há algumas desvantagens. Uma delas é que você precisa digitar a senha a cada vez que você conecta, o que é incômodo num terminal interativo mas inaceitável em um script, pois você precisa que a senha esteja no script. O outro é que uma [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Usar SSH para conectar a um computador remoto é conveniente, mas há algumas desvantagens. Uma delas é que você precisa digitar a senha a cada vez que você conecta, o que é incômodo num terminal interativo mas inaceitável em um <em>script</em>, pois você precisa que a senha esteja no <em>script</em>. O outro é que uma senha pode ser quebrada. Uma senha longa, aleatório e complexa ajuda, mas torna as autenticações interativas ainda mais incovenientes. É mais seguro ativar o SSH para funcionar sem senhas de uma vez. Primeiro, você precisa ativar um par de chaves para o SSH usando <code>ssh-keygen</code> como este para gerar chaves RSA (mude o argumento para <code>dsa</code> em chaves DSA).</p>
<pre class="command">ssh-keygen -t rsa</pre>
<p>Serão criados dois arquivos em <code>~/.ssh</code>, <code>id_rsa</code> (ou <code>id_dsa</code>) com sua chave privada e <code>id_rsa.pub</code> com a sua chave pública. Copie a chave pública para o computador remoto e adicione-a na lista de chaves autorizadas com</p>
<pre class="command">cat id_rsa.pub >>~/.ssh/authorized_keys</pre>
<p>Agora você pode sair da sessão SSH e iniciá-la novamente. Você não será solicitado a entrar com senha, embora se relacionar uma frase-senha para a chave você será solicitado a digitá-la. Repita isso para cada usuário e cada computador remoto. Você pode fazer isto de maneira ainda mais segura ao adicionar</p>
<pre class="command">PasswordAuthentication no</pre>
<p>a <code>/etc/ssh/sshd_config</code>. O SSH passará a recusar todas as conexões sem uma chave, tornando a quebra de senhas impossível.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/ssh-sem-senha.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">461</post-id>	</item>
		<item>
		<title>Controle remoto do MPlayer</title>
		<link>https://rafael.bernard-araujo.com/controle-remoto-do-mplayer.php</link>
					<comments>https://rafael.bernard-araujo.com/controle-remoto-do-mplayer.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Mon, 18 Jan 2010 17:31:43 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[acesso remoto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=407</guid>

					<description><![CDATA[Há dois tipos de pessoas neste mundo: aquelas que pensam que o MPlayer é o melhor tocador de mídia na história da existência, e aqueles que estão errados. Uma das características menos conhecidas é a possibilidades de controlá-lo pelo console, um script shell ou até mesmo através da rede. O segredo para este truque está [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Há dois tipos de pessoas neste mundo: aquelas que pensam que o MPlayer é o melhor tocador de mídia na história da existência, e aqueles que estão errados. Uma das características menos conhecidas é a possibilidades de controlá-lo pelo console, um <em>script shell </em>ou até mesmo através da rede. O segredo para este truque está na opção <code>-slave</code> do MPlayer, que diz ao programa para aceitar comandos do stdin stream ao invés das teclas de teclado. Combinar isso com a opção <code>-input</code> e comandos serão lidos de um arquivo ou um FIFO. por exemplo, teste isto num terminal:</p>
<pre class="bash" style=""><span style="color: rgb(194, 12, 185); font-weight: bold;">mkfifo</span> ~<span style="color: rgb(0, 0, 0); font-weight: bold;">/</span>mplayer-control
<span style="color: rgb(194, 12, 185); font-weight: bold;">mplayer</span> <span style="color: rgb(102, 0, 51);">-slave</span> <span style="color: rgb(102, 0, 51);">-input</span> <span style="color: rgb(0, 120, 0);">file</span>=<span style="color: rgb(0, 0, 0); font-weight: bold;">/</span>home<span style="color: rgb(0, 0, 0); font-weight: bold;">/</span>user<span style="color: rgb(0, 0, 0); font-weight: bold;">/</span>mplayer-control
filetoplay</pre>
<p>Então, em outro terminal ou de um <em>script</em>, entre:</p>
<pre class="bash" style=""><span style="color: rgb(122, 8, 116); font-weight: bold;">echo</span> <span style="color: rgb(255, 0, 0);">"pause"</span> <span style="color: rgb(0, 0, 0); font-weight: bold;">&gt;</span>~<span style="color: rgb(0, 0, 0); font-weight: bold;">/</span>mplayer-control</pre>
<p>Este comando irá interromper a execução corrente do MPlayer, e ao soltar o comando novamente irá recomeçar a gravação. Note que você tem que dar o caminho completo do arquivo de controle para o MPlayer, com <code>/home/user</code> e daí em diante, porque <code>~/mplayer-control</code> apenas não irá funcionar. Há vários outros comandos que você pode enviar para o MPlayer - de fato, qualquer operação de teclado no programa dispara um comando que você pode usar no seu <em>script </em>de controle. Você pode até operar o MPlayer de outro computador através da rede usando SSH ou Netcat. Veja este exemplo:</p>
<pre class="bash" style=""><span style="color: rgb(194, 12, 185); font-weight: bold;">ssh</span> user<span style="color: rgb(0, 0, 0); font-weight: bold;">@</span>host <span style="color: rgb(255, 0, 0);">"echo pause &gt;mplayer-control"</span></pre>
<p>Aqui, nós nos autenticamos numa máquina remota (servidor) com o nome de usuário e executamos um comando para enviar a interrupção para o arquivo de controle do MPlayer da máquina remota. É claro, isto pode ser feito muito mais rápido se você tem a chave de autenticação de SSH habilitada para que você não precisa entrar com a senha a cada vez.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/controle-remoto-do-mplayer.php/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">407</post-id>	</item>
	</channel>
</rss>
