svn-ssh sob o Ubuntu

2

Eu uso putty + pageant no Windows para poder acessar o servidor svn usando ssh. Eu tenho minha chave privada que funciona.

Agora estou tentando usar a mesma chave em uma VM do Ubuntu.

Eu usei a chave .p12 no Firefox e ela funciona bem.

O problema é que não posso usar o svn. Eu tentei seguir as regras que encontrei em vários lugares na internet, mas não funcionou.

O problema é que não sei se fiz tudo corretamente.

Estou usando um formato de arquivo .p12 para a chave privada.

Renomei a chave como identity e copiei-a na pasta .ssh da minha conta. Eu também mudei o arquivo / etc / ssh / ssh_config descomentando a linha:

IdentityFile ~/.ssh/identity

Eu usei o comando:

svn co svn+ssh://myusername@path_to_rep

O resultado ainda é

svn: Network connection closed unexpectedly

Eu removi a opção -q na seção [tunnel] do arquivo de configuração do subversion e agora é isso que eu vejo:

Agent admitted failure to sign using the key.
Agent admitted failure to sign using the key.
Agent admitted failure to sign using the key.
Permission denied (publickey).
svn: Network connection closed unexpectedly
    
por dammedeagle 21.01.2013 / 19:18

1 resposta

1

O openssh usa um formato de chave diferente do putty. Você precisaria usar puttygen para converter / exportar sua chave putty em um formato que o openssh possa usar.

  1. Open PuttyGen
  2. Click Load
  3. Load your private key
  4. Go to Conversions->Export OpenSSH and export your private key
  5. Copy your private key to ~/.ssh/id_dsa (or id_rsa).
  6. Create the RFC 4716 version of the public key using ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub

  7. Convert the RFC 4716 version of the public key to the OpenSSH format:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub

  8. Fix the permissions of the private keyfile:

    chmod 600 ~/.ssh/id_dsa

Extraído de: link

    
por ImaginaryRobots 21.01.2013 / 21:04