Pular para o conteúdo

SSH com chave pública + SVN por SSH

Dica publicada em Linux / Comandos
Felipe Rafailov feraf
Hits: 14.899 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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

Configurando o SMART no Fedora Core 5

Modo browser no Nautilus

BugMeNot: cadastro nunca mais!

Compartilhar Linux X Linux (Virtualbox)

Como renomear vários arquivos de MAIÚSCULO para minúsculo

Servidor Debian - Erro: Não existem chaves públicas para os seguintes IDs de chaves [Resolvido]

Recuperando o LILO em 3 passos no Slackware

Marcando e desmarcando pacotes para atualização, instalação e remoção no Debian e agregados

#1 Comentário enviado por extevao em 23/04/2012 - 14:47h
Vlw vara.. mt boa essa dica. parabens.

Contribuir com comentário

Entre na sua conta para comentar.