Pular para o conteúdo

SSH com chave pública + SVN por SSH

Dica publicada em Linux / Comandos
Felipe Rafailov feraf
Hits: 14.898 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Modo browser no Nautilus

BugMeNot: cadastro nunca mais!

Configurando o SMART no Fedora Core 5

Atop - Monitor de Processo e Carga do Sistema

Pgrep e pkill

Removendo Sessão Convidado do Ubuntu-14.04-LTS

Criando pacotes executáveis auto-extraível no GNU/Linux

Releitura do arquivo "/etc/fstab" sem reiniciar a máquina

#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.