<?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>nighto.net &#187; sem</title>
	<atom:link href="http://nighto.net/tag/sem/feed/" rel="self" type="application/rss+xml" />
	<link>http://nighto.net</link>
	<description>tecnologia, ciclismo e aleatoriedades afins</description>
	<lastBuildDate>Thu, 22 Mar 2012 04:19:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>SSH sem senha</title>
		<link>http://nighto.net/ssh-sem-senha/</link>
		<comments>http://nighto.net/ssh-sem-senha/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 04:36:11 +0000</pubDate>
		<dc:creator>Nighto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[acesso]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[senha]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://nighto.net/?p=68</guid>
		<description><![CDATA[E seguro, bem mais seguro que a sua senha de n caracteres. Hoje veremos como logar num servidor remoto via SSH sem a utilização de senhas, utilizando o conceito de chaves privadas e públicas. No repositório de Ubuntu do Circo &#8230; <a href="http://nighto.net/ssh-sem-senha/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>E seguro, bem mais seguro que a sua senha de <em>n</em> caracteres. Hoje veremos como logar num servidor remoto via <acronym title="Secure Shell">SSH</acronym> sem a utilização de senhas, utilizando o conceito de chaves privadas e públicas.</p>
<p>No <a href="http://www.circodigital.org.br/repositorio-de-ubuntu-do-circo-digital/">repositório de Ubuntu do Circo Digital</a> que mantenho, tenho de constantemente fazer uso de transferências de arquivos para o servidor. Naturalmente, não uso <acronym title="File Transfer Protocol">FTP</acronym> pela insegurança, prefiro fazer uso de <acronym title="Secure Shell">SSH</acronym>. O problema é que os pacotes são muitos e, como estou amarrado à uma conexão lenta (300 kbps de upstream), tenho de abrir uma conexão para primeiro enviar o pacote e depois os metadados. Naturalmente, seria um saco ficar digitando a senha do usuário do servidor toda hora, por isso procurei uma solução para automatizar o processo.</p>
<p>A idéia de não utilizar senhas para conectar num servidor parece insegura, e realmente o é se terceiros tiverem acesso ao seu computador. Como a minha paranóia não abrange espionagem industrial e se meu laptop for roubado o máximo que irá acontecer será o meliante ligar e dizer &#8220;que <span style="text-decoration: line-through;">porra de</span> Uíndoux estranho é esse?&#8221;, estou tranqüilo. A idéia é usar chaves encriptadas. Você gera um par de chaves (chave pública e chave privada), guarda a chave privada no seu computador e envia a chave pública para os computadores que você queira entrar sem utilizar senha. É o mesmo processo da <a href="http://gnupg.net">criptografia de correio eletrônico</a>.</p>
<p>Pois bem, vamos ao procedimento.</p>
<ol>
<li>Entre com o seguinte comando no console, para gerar o par de chaves: <code>ssh-keygen -b 1024 -t rsa</code></li>
<li>O <code>ssh-keygen</code> irá perguntar aonde você quer guardar sua chave, deixe o padrão <code>$HOME/.ssh/id_rsa</code> apertando <kbd>ENTER</kbd>.</li>
<li>Agora ele lhe pergunta por uma senha. A autenticação das chaves pública e privada pode ser usada sem senha, o que é o nosso caso, ou utilizando-se de uma senha, para reforçar ainda mais a segurança. Ficamos no primeiro caso, e pressionamos <kbd>ENTER</kbd> para deixar a senha em branco e <kbd>ENTER</kbd> novamente para confirmar.</li>
<li>Agora que a chave foi gerada, precisamos enviá-la para o servidor. Fazemos isso com o comando <code>scp ~/.ssh/id_rsa.pub <em>usuario</em>@<em>servidor</em>:~/.ssh</code></li>
<li>Chave enviada, temos agora de dizer para o servidor <acronym title="Secure Shell">SSH</acronym> que ela é uma chave de autenticação. Logamos no servidor (<code>ssh <em>usuario</em>@<em>servidor</em></code>), digitamos a senha pela última vez <img src='http://nighto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  e configuramos: <code>cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys &amp;&amp; rm ~/.ssh/id_rsa.pub</code></li>
<li>Finito! Agora você poderá logar no seu servidor com segurança e sem precisar digitar a senha a todo momento. Para uma maior segurança, você pode fazer uma cópia de segurança de todos os arquivos do <code>~/.ssh</code> da sua máquina e desativar o login &#8220;normal&#8221; de seu usuário no servidor, assim mesmo que alguém descubra a senha do seu usuário, só poderá logar caso tenha acesso físico à máquina ou às suas chaves privadas.</li>
</ol>
<p><a href="http://www.dicas-l.com.br/dicas-l/20050804.php">Baseado no artigo do Dicas-L.</a></p>]]></content:encoded>
			<wfw:commentRss>http://nighto.net/ssh-sem-senha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

