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.