SSH com chave DSA 2048 bits

2

Eu preciso configurar uma conexão segura por meio de chaves ssh, os pré-requisitos são:

  • tipo de DSA
  • número de bits: 2048
  • Frase secreta: sim

No meu Linux não consigo criar esse tipo de chave, o homem diz:

As chaves

DSA devem ter exatamente 1024 bits, conforme especificado pelo FIPS 186-2

Mas eu descobri que no Putty nós podemos criar chaves DSA 2048 bits. Então eu tentei colocar meu par de chaves geradas por Putty no diretório .ssh do meu usuário. Isso não funciona ...

A chave privada é assim:

PuTTY-User-Key-File-2: ssh-dss 
Encryption: aes256-cbc 
Comment: dsa-key-20150127 
Public-Lines: 17 
xxxxxxxxxxxxx 
Private-Lines: 1
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
Private-MAC: xxxxxxxxxxxxxxxxxxxxx

Acho que a autenticação não funciona com essa chave.

Minhas perguntas são:

  • Preciso formatar o layout dessa chave para ser utilizável no meu CentOS? É possível?
  • Se não, existe alguma outra maneira de criar um par de chaves DSA de 2048 bits com senha longa?

Obrigado pela sua ajuda e desculpe pelo meu mau inglês

    
por tonio94 03.02.2015 / 18:02

1 resposta

7

Dado o OpenSSH (mesmo atual como versão 6.7), você não poderá criar uma chave DSA de 2048 bits usando a ferramenta ssh-keygen . No entanto, você deve conseguir criar uma chave DSA de 2048 bits com puttygen. Depois de gerar a chave, copie o texto que aparece na caixa de texto com o título "Chave pública para colar no arquivo authorized_keys do OpenSSH:" e cole-o em .ssh/authorized_keys no diretório home do usuário no servidor. Para se conectar usando a chave, você precisará ter o concurso em execução no seu cliente, com a chave carregada.

Além disso, preste atenção às permissões de arquivo no diretório ~/.ssh e no arquivo authorized_keys . Se eles forem graváveis por outros, sshd não usará o arquivo authorized_keys , a menos que a opção StrictModes tenha sido definida como no .

(posso confirmar que funciona com o CentOS 6.6 e o putty 0.63)

Atualização: Para exportar a chave privada para o formato OpenSSH, use puttygen. Clique em "Conversões" e depois clique em "Exportar chave OpenSSH". O arquivo criado é formatado corretamente para o OpenSSH. Coloque esse arquivo (sua chave secreta) no sistema do cliente e preste atenção às permissões. Você pode então usar ssh -i [name of key file] para se conectar ao seu servidor.

    
por 03.02.2015 / 23:11