Como evitar o erro "A chave privada é inválida" ou "O algoritmo não é suportado"

O FTPGetter está a tentar ligar-se a um servidor SFTP remoto. Os administradores do servidor SFTP forneceram um ficheiro de chave guardado no formato . PPK e indicaram que esta chave deve ser utilizada para a ligação. No entanto, quando o FTPGetter tenta carregar a chave fornecida, o formato não é reconhecido e vê um dos seguintes erros no registo:


[Error] Private key – algorithm is unsupported
[Error] Private key – private key is invalid

Por que razão isso acontece?

O PuTTYgen é um utilitário comum utilizado para gerar ficheiros de chaves para ligações SFTP. Quando o PuTTYgen cria chaves SSH, armazena-as num ficheiro .PPK, que utiliza o seu próprio formato proprietário.

Como consertar

É necessário extrair a chave privada do ficheiro .PPK usando o PuTTYgen:

1. Abra o PuTTYgen e escolha a opção "Carregar um ficheiro de chave privada existente".

Abra o PuTTY

2. Na caixa de diálogo de seleção de ficheiros, escolha o ficheiro . PPK que lhe foi fornecido.
3. A janela do PuTTYgen será preenchida com os detalhes principais.

Selecione o ficheiro de chave ppk

4. (Opcional) Defina ou confirme se é necessária uma palavra-passe.
5. Aceda ao menu suspenso "Conversões" e selecione "Exportar chave OpenSSH".

Exportar chave privada para o formato de chave OpenSSH

Isto irá gerar o seu ficheiro de chave privada codificado em PEM. Se for feito corretamente, o ficheiro deverá conter caracteres ASCII semelhantes a este:


-----BEGIN RSA PRIVATE KEY-----
<Data from key in Base64-encoded format>
-----END RSA PRIVATE KEY-----

6. Configure o seu perfil SFTP do FTPGetter para utilizar a chave privada codificada em PEM no formato OpenSSH que guardou.

Estes passos devem permitir que o FTPGetter estabeleça uma ligação SFTP. Se continuar a ter problemas após converter a chave para o formato correto, contacte o suporte para obter mais assistência.

De volta ao topo