Generación de claves SSH en Windows

No dejes que las claves SSH te confundan. No son más que dos cadenas de texto que coinciden. Deberá generarlos varias veces a lo largo de su carrera, y el proceso es muy simple. Si está trabajando en Windows, esta guía será específicamente para usted. Al final, tendrá dos métodos diferentes para generar claves SSH en Windows.

Uso de PuTTy para generar una clave SSH

PuTTy es uno de los clientes SSH más populares para Windows. Lo usamos como nuestro terminal principal, por lo que nos gusta generar claves SSH usándolo. El proceso no es complicado, pero algunos procedimientos no son del todo intuitivos.

Descargar Masilla

  • Puede instalar el paquete completo de PuTTy o, si desea generar una clave SSH sin instalar el cliente, descargue puttygen.exe de la lista «Archivos binarios alternativos».

Abra el generador de claves PuTTy (puttygen.exe)

  • Abra el archivo puttygen.exe que descargó o busque puttygen presionando la tecla de Windows si instaló el paquete PuTTy completo.

Haga clic en Generar

Antes de hacer clic en generar, puede elegir su tipo de clave en la parte inferior, en Parámetros. Sus opciones son RSA, DSA, ECDSA, EdDSA y SSH-1 (RSA).

  • Una vez que se hace clic en Generar, mueva el mouse al azar en el cuadro sobre el botón. Una barra de progreso verde comenzará a llenarse.

Guardar la clave pública

  • Una vez que se genera la clave, seleccione y copie la clave pública del cuadro de texto superior. Abra el bloc de notas, pegue la clave y guárdela con el nombre de archivo que desee, [FILENAME].pub es un buen estándar para usar.

Guardar la clave privada

  • En la parte superior, haz clic en Conversiones y luego en Exportar clave OpenSSH. Cuando se le solicite guardar la clave sin una frase de contraseña, haga clic en Sí. Guarde el archivo en un [FILENAME]Formato .pk o cualquier otro formato que desee.

Los nombres de archivo y las extensiones de sus claves públicas y privadas pueden ser cualquier cosa que desee. Estos son solo archivos de texto simples. Sin embargo, asegúrese de distinguir sus claves públicas y privadas.

Uso de OpenSSH para generar una clave SSH

Otra forma de crear una clave SSH es usar la parte del comando ssh-keygen del cliente OpenSSH integrado de Windows.

Abrir PowerShell

  • Presiona la tecla de Windows y busca «Powershell». Haga clic derecho y haga clic en Ejecutar como administrador.

Escriba ssh-keygen

  • La utilidad keygen le permitirá nombrar su archivo clave. Puede nombrarlo como desee o dejarlo en blanco para el valor predeterminado «id_rsa». Cuando se le solicite una frase de contraseña, puede dejarla en blanco y presionar Enter.

Encuentra tus llaves

  • Una vez completado, navegue a C:\Users\[USER]\.ssh, y debería ver dos archivos. El archivo con la extensión .pub es su clave pública y el archivo sin extensión es su clave privada.

No se reconoce la ayuda ‘ssh-keygen’

Si obtiene un error similar al siguiente:

El término ‘ssh-keygen’ no se reconoce como el nombre de una función de cmdlet, un archivo de script o un programa ejecutable.

o

‘ssh-keygen’ no se reconoce como un comando interno o externo

Debe asegurarse de que el cliente OpenSSH esté habilitado para su instalación de Windows. Siga estos pasos para solucionarlo.

  • Presiona la tecla de Windows.
  • Escriba y haga clic en «Aplicaciones y características».
  • Haga clic en Funciones opcionales.
  • Haga clic en Agregar una característica.
  • Busque y seleccione «Cliente OpenSSH».
  • Haga clic en Instalar.
  • El comando ssh-keygen ahora debería estar disponible en su símbolo del sistema y terminal de PowerShell.

    Si ssh-keygen aún no está disponible, realice un reinicio.

    Cómo usar claves SSH

    Una vez generadas, utilizar las claves SSH es muy sencillo. La clave pública es la clave que le dará a los sistemas públicos a los que se conectará. La clave privada permanecerá en su computadora y coincidirá con las claves públicas. Puedes imaginarlo como si la llave pública fuera un candado que pones en el casillero de un gimnasio y guardas la llave que lo abre en tu bolsillo. Eres el único que tiene esa llave, así que solo tú puedes abrir el candado.

    Veamos un ejemplo cuando se conecta a una gota de Digital Ocean usando PuTTy.

    Se le pedirá que proporcione una clave SSH al crear su droplet de Digital Ocean. Esta es la clave pública que generó anteriormente. Copie y pegue esta clave en el aviso cuando se le solicite.

    Cuando se conecte a su nuevo servidor en PuTTy, ingrese la información de su servidor. En la sección Conexión->SSH->Autenticación, busque el archivo de clave privada para la solicitud de autenticación, haga clic en Examinar y navegue hasta el archivo de clave privada que corresponde a la clave pública que proporcionó a DigitalOceans.

    Conclusiones

    Esperamos que ahora comprenda mejor las claves SSH y cómo generarlas en Windows. Puede usar el método de cliente PuTTy o OpenSSH y asegúrese de mantener distintos los nombres de archivo de la clave pública y privada. ¡Buena suerte!

    Para obtener más guías útiles de Windows, consulte nuestra sección de Windows.