Arquivo OpenSSH .ppk não está funcionando - o host não existe?

0

Eu tenho duas máquinas:

  • Um servidor executando o Lubuntu ( ragendbin )
  • Um PC executando o Windows 7 ( farore )

Eu tenho usado o SSH para acessar o servidor Lubuntu no PC com Windows. No entanto, até agora eu tenho apenas usando autenticação de senha, que obviamente não é segura. Hoje é o dia em que decidi perseverar e gerar algumas chaves.

Infelizmente, não está funcionando. Quando eu clico no meu arquivo de chave privada gerado .ppk da minha máquina Windows (tentando abri-lo com Putty) eu recebo uma mensagem de erro dizendo:

PuTTY Error: Unable to open connection to C: Host does not exist.

Abaixo estão os passos que passei. Você pode me dizer o que deu errado? Lembre-se de que eu já tinha o opensshserver instalado no servidor Lubuntu e estava usando a autenticação de senha.

  • Eu criei minhas chaves usando

    chmod 700 ~/.ssh
    ssh-keygen -t rsa
    

Eu os salvei como id_rsa na pasta .ssh e criei uma senha para eles.

  • Desativei a autenticação por senha, o acesso SSH limitado a apenas o meu usuário e desativei o encaminhamento do X11 em sshd_config :

    PasswordAuthentication no
    
    X11Forwarding no
    
    AllowUsers ***
    
  • Limitei o SSH no ufw.

  • Eu então criei um arquivo chamado authorized_keys na pasta .ssh e copiei o conteúdo de id_rsa.pub nele e salvei-o.

  • Eu transferi a chave privada ( id_rsa ) para minha máquina Windows, abri-a com o puttygen.exe, a salvei como um arquivo .ppk .

Agora, quando tento abrir o arquivo .ppk com o próprio PuTTY, recebo a mensagem de erro.

O que estou fazendo de errado? Obrigado.

    
por Bonfire Dog 03.07.2015 / 15:52

1 resposta

1

A principal coisa que você está fazendo errado é esperar que o PuTTY abra o arquivo .ppk: até onde eu sei, o próprio arquivo-chave não contém informações sobre o host alvo (na verdade, isso não faria sentido, já que a mesma chave par pode ser usado para acessar diferentes hosts).

Em vez disso, você deve abrir o PuTTY normalmente e configurar uma sessão para usar o arquivo-chave selecionando Connection - > SSH - > Auth e navegando até o arquivo .ppk em Private key file for authentication :

Como alternativa, você pode executar o pagent do PuTTY em sua sessão do Windows e adicionar a chave a ele: O PuTTY tentará autenticar-se pelo agente toda vez, em vez de exigir especificação explícita do arquivo de chave privada.

    
por steeldriver 03.07.2015 / 16:23