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.