usando puttygen gerado chaves públicas em ambiente unix? [duplicado]

3

(unix, aqui: ubuntu 10.4)

Eu sei como criar pares de chaves ssh no unix (ssh-keygen) e como fazê-lo no windows (puttygen). a parte que faltava no meu caso seria como usar um par de chaves, gerado no windows (puttygen), em um shell unix.

onde eu preciso colocar a chave pública, neste caso particular, para usá-la como uma chave ssh no git.

    
por perler 01.02.2012 / 20:09

3 respostas

3

Ok, acho que não fiquei bem claro, mas encontrei a solução:

  1. inicie o puttygen
  2. carregar chave privada
  3. Conversões de menu | Exportar chave OpenSSH
  4. Salve em algum lugar, abra, copie o conteúdo para a área de transferência, cole no linux no arquivo: $ HOME / .ssh / id_dsa
  5. (opcionalmente) copie o conteúdo da área de texto "Public Key para colar no arquivo authorized_keys do OpenSSH", cole no linux no arquivo: $ HOME / .ssh / id_dsa.pub

agora você pode usar essa chave SSH de um shell para fazer login em sistemas remotos.

observação: para usar o git do Windows putty em um shell linux para conectar ao git, configure estas opções em putty session:

(e você deve colocar a chave pública em ~ / .ssh / authorized_keys, claro ..)

    
por 02.02.2012 / 09:28
6

Dependendo de qual chave você precisa ...

Chave privada - para entrar de um sistema Unix em outro Unix

Primeiro você deve converter a chave, usando o PuTTYgen, do formato PuTTY para um que o OpenSSH possa usar.

  • Na versão do Windows do PuTTYgen, use o item de menu Conversões → Exportar chave OpenSSH ;

  • na versão do Linux, puttygen mykey.ppk -O private-openssh -o mykey .

Apenas chave pública - para efetuar login do Windows para Unix

Veja a resposta de Daniel.

    
por 01.02.2012 / 20:16
6

A janela Puttygen contém uma área de texto com a chave pública no formato esperado pelo SSH.

Copie-o e adicione-o ao arquivo ~/.ssh/authorized_keys no servidor em sua própria linha separada. Certifique-se de que o arquivo e o diretório não sejam legíveis / graváveis por grupo e outros, por exemplo, execute chmod go-rwx ~/.ssh ~/.ssh/authorized_keys .

Em seguida, o servidor aceitará seu login usando a chave privada para autenticação.

    
por 01.02.2012 / 20:16