Respostas:
Faça isso com Putty.
Linux: com seu gerenciador de pacotes, instale o PuTTY (ou as ferramentas PuTTY mais mínimas):
sudo apt-get install putty-tools
apt-get install putty-tools
yum install putty
emerge putty
sudo pacman -S putty
OS X: instale o Homebrew e executebrew install putty
Coloque suas chaves em algum diretório, por exemplo, na sua pasta pessoal. Agora converta as chaves PPK em pares de chaves SSH: pesquisa em cache
Para gerar a chave privada :
cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa
e para gerar a chave pública :
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub
Mova essas chaves para ~/.ssh
e verifique se as permissões estão definidas como privadas para sua chave privada:
mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub
Se você já tentou executar uma operação ' git clone ', pode ser necessário fazer isso também
chmod 666 ~/.ssh/known_hosts
./ssh/config
arquivo Host mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
-i
flag é importado de outro formato que não o openssh-f
flag significa ler do arquivo de entradaFonte: post de blog em burnz.wordpress.com
Obtenha a chave privada:
abra o arquivo .ppk no puttygen:
puttygen ~/.ssh/id_dsa.ppk
exportar como openssh:
Conversões → Exportar chave do OpenSSH
Obtenha a chave pública:
aberta como antes da chave privada com puttygen, a chave pública está sob a chave pública para colar no arquivo OpenSSH allowed_keys
Preparei um contêiner Docker para simplificar a vida:
docker run --rm \
--volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
--volume=/path/to/output:/tmp/out/ \
czerasz/putty-tools
Onde:
/path/to/file.ppk
- caminho local para o seu arquivo ppk/path/to/output
- caminho local para onde a chave pública e privada deve ser colocada--volume=/path/to/file.ppk:/tmp/id.ppk
e nãoid_dsa.ppk