Chaves públicas / privadas SSH funcionam no Windows, mas não no Linux

1

Eu tenho um servidor que suporta login de autenticação de chave SSH. Eu fiz meus pares de chaves, carreguei-os ... etc Em suma, funciona - no Windows. Eu fiz o par de chaves usando o criador de chaves de Putty (PuttyGen IIRC) na minha caixa do Windows XP, no entanto na minha caixa de Linux eu não consigo "destravar" a chave.

  • As permissões são definidas para 700 no arquivo de chaves.
  • A senha está correta, tenho 100% de certeza.
  • Estou executando o comando " ssh -i mykey.ppk [email protected] " com substituições óbvias feitas.
  • A chave está no meu diretório ~/.ssh .
  • O erro é " Permission denied (publickey,gssapi-with-mic). "

A única coisa em que consigo pensar é que deve ser algo entre o Linux e o Windows. Eu tentei enviar por e-mail o arquivo-chave, copiando-o diretamente do meu outro HDD para este, fazendo com que outra pessoa me enviasse por e-mail a partir de sua instalação do Linux ... simplesmente não funciona. Essa é a única coisa que me impede de usar o Linux em tempo integral para codificação (algo que eu realmente quero fazer!), Então qualquer ajuda seria muito apreciada, obrigado!

    
por Zack 23.10.2009 / 17:47

2 respostas

5

Use puttygen na máquina Windows para converter a chave privada em formato openssh. Detalhes são aqui , por exemplo

    
por 23.10.2009 / 18:04
2

O PuTTY usa seu próprio formato. Você precisará convertê-lo ou iniciar o inverso .

    
por 23.10.2009 / 17:53

Tags