Eu sei que é possível converter .ppk em puttygen no Windows, mas como fazer isso no Linux? Isso é possível ?
188
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
arquivoHost mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
-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
fonte
Obtenha a chave privada:
abra o arquivo .ppk no puttygen:
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
fonte
Preparei um contêiner Docker para simplificar a vida:
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 colocadafonte
--volume=/path/to/file.ppk:/tmp/id.ppk
e nãoid_dsa.ppk