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-tools
apt-get install putty-tools
yum install putty
emerge putty
sudo pacman -S putty
OS 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 ~/.ssh
y 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/config
archivoHost mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
-i
la bandera se importa desde otro formato que no sea openssh-f
bandera 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.ppk
y noid_dsa.ppk