Combinar dos paquetes diferentes para una solución de seguridad puede ser peligroso. Esta es la manera de hacerlo sólo con PuTTY, usando sólo el software del sitio de PuTTY.
Primero debes usar PuTTYgen para crear un par de claves, luego instalar la clave privada en PuTTY, y copiar la clave pública en el sitio remoto. Así es como lo haces.
Descarga PuTTYgen, y ejecútalo para generar una clave SSH2-RSA. Usaría al menos 4098 bits. Haz clic en el botón Generar, mueve el ratón, hasta que se genere el par de claves.
Una vez generada, tu pantalla se verá así:
Describe la cuenta en el campo “Comentario de la clave”. Luego guarda la clave privada en un archivo, y la clave pública en otro archivo.
Tu clave pública se verá así:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----
Tienes que editar esto en un formulario que sea adecuado para tu sitio remoto. Asumamos que es una máquina Linux usando ssh.
Edita el archivo para que tenga tres campos:
- El primero debería decir “ssh-rsa”
- El segundo debería ser su clave pública, todo en una línea sin espacios.
- El tercero es un comentario - que puede corresponder a su campo de comentario clave.
Así que debería verse así cuando esté hecho
ssh- rsa rsa- clave-20160822
Personalmente, Copiaría el archivo a la máquina de Linux, y luego lo editaría, porque los editores como vim son mucho más tolerantes con las líneas largas. Usaría el comando ‘J’ para unir dos líneas, luego buscaría los espacios y borraría los espacios entre las líneas. Cuando copié este archivo en Windows, el sistema insistió en dividir la única línea larga en varias líneas con “\” entre las líneas. Qué asco. Para continuar…
Entra en la máquina remota, y copia/edita, luego añade la clave pública en el archivo ~/.ssh/authorized_keys en el mismo formato que las otras claves. Debería ser una sola línea. Debería haber tres campos en una sola línea. El primero dice “ssh-rsa”. El segundo es la clave que debe terminar con los caracteres “=” el tercer campo es opcional, y contendrá lo que pongas en el campo de comentario de la clave.
Si esta es la primera vez que has creado el archivo ~/.ssh/authorized_keys, asegúrate de que el directorio y el archivo no sean legibles por grupos o por el mundo.
Una vez hecho esto, entonces tienes que crear una sesión PuTTY donde se utilice la clave privada.
En la sesión PuTTY, vaya a Connection=>SSH=>Auth y haga click en browse y seleccione donde guardó su clave privada “Es un archivo *.ppk”.
Luego guarde esta sesión (asumo que también configuró la cuenta, la dirección IP, etc.) ).
Una vez hecho esto, sólo tienes que seleccionar la sesión, y estarás conectado.
Una forma más segura es almacenar tu clave privada en un archivo encriptado, usando una frase clave. Luego usa Pageant para administrar tu frase de contraseña. De esa manera la clave privada siempre está encriptada, y sólo tienes que escribir una frase de paso de vez en cuando.