Si sabes que es PuTTY y lo utilizas con alguna regularidad, es probable que en algún momento necesites convertir una de sus claves privadas al formato OpenSSH para utilizarla en linux. ¿A que me refiero? a hacer algo como:
ssh usuario@servidor |
desde una consola de linux y entrar directamente al servidor, sin tener que estar recordando ni escribiendo la contraseña cada vez.
Vamos a necesitar la herramienta puttygen (que se encuentra dentro del paquete putty-tools) para hacer la conversión. Desde Ubuntu (o desde cualquier otra distribución basada en Debian), basta con:
sudo apt-get install putty-tools |
Una vez que tenemos instalado dicha herramienta, creamos el directorio .ssh (donde guardaremos nuestra clave) en nuestro home, en caso no esté creado:
mkdir ~/.ssh |
Luego, le cambiamos los permisos para que solo sea accesible por nuestro usuario:
chmod 700 ~/.ssh |
Después, procedemos a realizar la conversión (puedes ver todas las opciones del comando puttygen aquí):
puttygen nombre-de-nuestra-clave-de-putty.ppk -O private-openssh -o ~/.ssh/id_rsa |
Si nuestra clave de PuTTY tiene un passphrase, nos lo va a pedir.
Luego, nos aseguramos que los permisos de la clave recién creada sean los correctos:
chmod 600 ~/.ssh/id_rsa |
Finalmente, solo bastará con colocar el passphrase una vez durante toda nuestra sesión y podremos conectarnos a los equipos que queramos sin necesidad de la contraseña.
PD, encontré que el procedimiento contrario (de una clave OpenSSH a una de PuTTY) está explicado acá.