SSH com chave pública + SVN por SSH

Publicado por Felipe Rafailov em 07/07/2006

[ Hits: 14.260 ]

 


SSH com chave pública + SVN por SSH



Essa dica é para quem, como eu, acessa freqüentemente servidores Linux com SSH. Em vez de ter que digitar a senha toda hora, é mais fácil criar uma chave pública e acessar o servidor por meio dessa chave. O procedimento é o seguinte:

Servidor

  1. Entre no seu diretório $HOME, dentro de .ssh/;
  2. Digite:

    $ ssh-keygen -t dsa

    Quando você executar esse comando, ele primeiro vai pedir a localização de destino da chave, apenas pressione Enter. Logo após, digite uma senha. Essa senha servirá para validar a chave, e você usará apenas uma vez. Pressione Enter e repita a senha. Terminado esse processo, as chaves já terão sido criadas. Agora, temos que configurar o cliente.

Cliente

  1. Usando o scp ou o sftp, entre no mesmo diretório $HOME/.ssh e copie as chaves geradas do servidor para o cliente. Isso pode ser feito de duas maneiras:
    1. $ scp usuário@ip_do_servidor:.ssh/id_dsa* .
    2. $ sftp usuário@ip_do_servidor
      $ get .ssh/id_dsa*
      $ quit
  2. Digite:

    $ ssh-add

    Ele pedirá uma senha para a chave. Digite a senha que você digitou no passo 2 da configuração do servidor;
  3. Opcional. Teste sua configuração. Abra uma sessão SSH para o servidor:

    $ ssh usuário@ip_do_servidor

    E pronto! Se tudo estiver configurado certo, você entrará no servidor automaticamente, sem ter que digitar uma senha.

Agora, imagine que você tenha um servidor SVN naquela máquina que você esteja acessando, e você queira acessar essa máquina, fazer um checkout do seu projeto. Simples:

$ svn checkout svn+ssh://usuário@ip_do_servidor/caminho_do_diretorio/

Agora, você pode entrar no diretório que foi criado, e utilizar todas as funções do SVN, como svn add, remove, commit, update etc. E o melhor, se você usar as duas dicas combinadas, além de ter acesso ao servidor SVN, você não terá que digitar a senha toda vez que fizer um commit.

Contemplem o poder do SSH+SVN !!

Felipe Rafailov

Outras dicas deste autor

BugMeNot: cadastro nunca mais!

Modo browser no Nautilus

Configurando o SMART no Fedora Core 5

Leitura recomendada

Comando rsync ignora diretórios chamados "core" [Resolvido]

Como ter o som de login de volta no Ubuntu

Todos os compactadores e descompactadores no Linux

Desligar e Reiniciar o Linux pelo Terminal - Todas as Formas Possíveis

Reiniciar o /etc/fstab

  

Comentários
[1] Comentário enviado por extevao em 23/04/2012 - 14:47h

Vlw vara.. mt boa essa dica. parabens.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts