Acho que isso resolverá seu problema.
INSTALAÇÃO
Em algumas distribuições Linux, a ferramenta puttygen precisa ser instalada separadamente do cliente Putty. Por exemplo, no Debian Linux, o seguinte comando irá instalá-lo:
sudo aptitude install putty-tools
CRIANDO UM NOVO PAR DE CHAVE PARA AUTENTICAÇÃO
Para criar um novo par de chaves para autenticação na linha de comando, use algo como:
puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk
É altamente recomendável que uma senha seja usada para arquivos de chave destinados ao uso interativo. Arquivos-chave usados para automação (por exemplo, com o WinSCP geralmente devem ter uma frase secreta vazia.
INSTALANDO A CHAVE PÚBLICA COMO CHAVE AUTORIZADA EM UM SERVIDOR
Com os servidores Tectia SSH e OpenSSH, o acesso a uma conta é configurado gerando uma chave pública, copiando a chave pública para o servidor e adicionando a chave pública a um arquivo ~/.ssh/authorized_keys
.
Para extrair a chave pública, use:
puttygen -L keyfile.ppk
Em seguida, faça o login no servidor, edite o arquivo authorized_keys
com seu editor favorito e recorte e cole a saída da chave pública pelo comando acima no arquivo authorized_keys. Salve o arquivo. Configure o PuTTY para usar seu arquivo de chave privada (aqui keyfile.ppk
). Em seguida, teste se o login funciona. Veja a configuração da autenticação de chave pública para o PuTTY.
MUDANDO A PASSFASE DE UMA CHAVE
Recomenda-se que todas as chaves SSH sejam regeneradas e alteradas periodicamente. O Gerenciador de chave SSH universal pode automatizar isso. Apenas mudando a senha não é substituto, mas é melhor que nada. Essas instruções também podem ser usadas para adicionar uma frase secreta a uma chave que foi criada sem uma.
Use o seguinte comando para alterar a frase secreta:
puttygen keyfile.ppk -P
Isso irá solicitar a nova senha e escrever o resultado de volta para keyfile.ppk com a nova senha.
EXPORTANDO UMA CHAVE PRIVADA PARA A TECTIA SSH OU OPENSSH
Raramente é necessário exportar uma chave privada do PuTTY para o Tectia SSH ou OpenSSH. No entanto, o processo é descrito aqui, pois às vezes pode ser necessário quando, por exemplo, um aplicativo é movido para o Linux na nuvem e o servidor de destino de uma transferência de arquivo não pode ser facilmente reconfigurado para alterar uma chave autorizada.
O Tectia SSH e o OpenSSH suportam o formato de arquivo de chave privada OpenSSH, portanto, o uso desse formato de arquivo de chave é descrito aqui. O Tectia SSH também suporta alguns outros formatos.
Para converter uma chave privada PuTTY existente para Tectia ou OpenSSH, use o comando:
puttygen keyfile.ppk -O private-openssh -o keyfile
Em seguida, copie o arquivo-chave para o diretório .ssh
no host em que o Tectia ou o OpenSSH será executado.
OPÇÕES DE LINHA DE COMANDO
A linha de comando básica do PuTTYgen:
Especifica um arquivo de chave para ler ou um tipo de chave e tamanho para gerar. Ação opcional a ser executada (por exemplo, alterar a frase secreta) Tipo de saída e arquivo de saída opcionais. A linha de comando básica é:
puttygen [-t keytype [-b bits] [-q] | keyfile]
[-C new-comment] [-P]
[-O output-type | -p | -l | -L]
[-o output-file]
Link: