Sé que es posible convertir .ppk bajo puttygen en Windows, pero ¿cómo hacerlo en Linux? Es posible ?
188
Hazlo con masilla.
Linux: con su administrador de paquetes, instale PuTTY (o las herramientas PuTTY más mínimas):
sudo apt-get install putty-toolsapt-get install putty-toolsyum install puttyemerge puttysudo pacman -S puttyOS X: Instale Homebrew , luego ejecutebrew install putty
Coloque sus claves en algún directorio, por ejemplo, su carpeta de inicio. Ahora convierta las claves PPK en pares de claves SSH: búsqueda de caché
Para generar la clave privada :
cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa
y para generar la clave pública :
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub
Mueva estas claves ~/.sshy asegúrese de que los permisos estén configurados como privados para su clave privada:
mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub
Si ya ha intentado realizar una operación ' git clone ', es posible que también deba hacerlo
chmod 666 ~/.ssh/known_hosts
./ssh/configarchivoHost mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes-ila bandera se importa desde otro formato que no sea openssh-fbandera significa leer del archivo de entradaFuente: una entrada de blog en burnz.wordpress.com
fuente
Obtenga la clave privada:
abra el archivo .ppk en puttygen:
exportar como openssh:
Conversiones → Exportar clave OpenSSH
Obtenga la clave pública:
abrir como antes de la clave privada con puttygen, la clave pública está bajo clave pública para pegar en el archivo OpenSSH Authorizedkeys
fuente
Preparé un contenedor Docker para simplificar la vida:
Dónde:
/path/to/file.ppk- ruta local a su archivo ppk/path/to/output- ruta local a donde se debe colocar la clave privada y públicafuente
--volume=/path/to/file.ppk:/tmp/id.ppky noid_dsa.ppk