Imprimir este artigo Imprimir este artigo Enviar o artigo a um amigo Enviar o artigo a um amigo
Página Inicial > Linux, Software, Software Livre, TV Digital > Login automático em servidor SSH (Autorização baseada em chave)

Login automático em servidor SSH (Autorização baseada em chave)

Este artigo mostra como conectar em um servidor SSH, sem necessidade de informar senha.

Existem alguns tutoriais explicando este processo, porém, muitos não deixam claro em qual computador cada passo deve ser executado, causando confusão. Assim, isto me motivou a escrever este pequeno tutorial, que é basicamente uma tradução do tutorial disponível aqui.

Uma necessidade que tive de usar autorização SSH automática foi no uso do Ginga Virtual Set-top Box, para teste de aplicações para o Sistema Brasileiro de TV Digital (SBTVD), pois sempre achei uma chatice ter que informar senha para logar numa máquina virtual, algo que faço com bastante frequência.

Seguem os passos necessários:

1. Abra um terminal no cliente para criar uma chave pública. Existem dois tipos: DSA e RSA.

Quase todos os tutoriais usam DSA (não sei e não estou muito interessado em saber a diferença entre os dois, mas são apenas algoritmos criptográficos diferentes).
Então, use o comando abaixo para criar a chave pública no cliente (apenas pressione Enter em todas
as perguntas, deixando as respostas padrões):

ssh-keygen -t dsa

2. Adicione o conteúdo da chave pública, gerado no cliente, ao final do arquivo de chaves autorizadas no servidor. Assim, no terminal no cliente, execute o comando abaixo. Ele vai conectar ao servidor e já concatenar o conteúdo da chave gerada no cliente, ao final do arquivo de chaves autorizadas no servidor. A senha do usuário remoto será solicitada em sequência.

cat ~/.ssh/id_dsa.pub | ssh -l usuario_remoto servidor_remoto 'cat >> ~/.ssh/authorized_keys'

3. Agora realize uma conexão ao servidor.
Se tudo foi feito corretamente, não será solicitada a senha do usuario_remoto:

ssh usuario_remoto@servidor_remoto

Se o seu servidor SSH for uma máquina virtual, cujo IP pode mudar, é provável que o processo deva ser refeito. Mas pelo menos o Ginga Virtual Set-top Box para VMWare, comigo, em modo NAT, o IP não altera, mesmo a máquina sendo reiniciada ou desligada.

Bem, isto agilizou bastante o meu dia-a-dia no desenvolvimento de aplicações para TV Digital. Espero que seja útil para vocês também. T+

VN:F [1.9.1_1087]
Rating: 10.0/10 (3 votes cast)
VN:F [1.9.1_1087]
Rating: +3 (from 3 votes)
Login automático em servidor SSH (Autorização baseada em chave), 10.0 out of 10 based on 3 ratings

Posts relacionados:

  1. WinSquid – Servidor Proxy para Windows
  2. Tutorial de Instalação da Máquina Virtual do OpenGinga Ginga-J no VirtualBox em Linux

Posts relacionados trazidos a você pelo Yet Another Related Posts Plugin.

  1. Nenhum comentário ainda.
  1. Nenhum trackback ainda.