Cómo generar claves SSH en Windows 10 y Windows 11

Resumen

  • Genere claves SSH en Windows 10 u 11 usando el símbolo del sistema, PowerShell o Windows Terminal e ingresando "ssh-keygen" seguido de una frase de contraseña. La ubicación de almacenamiento predeterminada es la carpeta C:\Users.
  • Puede generar claves SSH rápidamente de otras dos formas: a través de la línea de comandos, usando el Subsistema de Windows para Linux (WSL) o con PuTTY. Cada método tiene sus propios pasos y consideraciones.
  • Crear varias claves SSH para diferentes sitios es sencillo: simplemente asigne a cada clave un nombre diferente durante el proceso de generación. Administre y transfiera estas claves correctamente para evitar perder el acceso a servidores y cuentas.

Si parte de tu vida incluye iniciar sesión en un servidor remoto, ya sea por un tiempoblog, el, o enviando sus últimos cambios a, necesitas claves SSH. En Windows 10 y 11 tenemos muchas opciones a la hora de generar nuevas claves.

A continuación se explica cómo crear todas las claves SSH que necesitará utilizando tres métodos diferentes. Le mostraremos cómo generar su conjunto inicial de claves, así como claves adicionales si desea crear claves diferentes para varios sitios.

Opción 1: generar claves en la línea de comando

Windows 10 tiene un cliente OpenSSH integrado desde la actualización de abril de 2018. Windows 11 también viene con esta función incorporada.

para usarlopresionando la tecla de Windows y escribiendo "cmd".

Ya sea que utilice el símbolo del sistema o la terminal de Windows, escribassh-keygeny presiona Enter. Esto generará automáticamente las claves SSH. En nuestras pruebas en Windows 11, creó una clave RSA de 2048 bits. Si desea utilizar un algoritmo diferente:GitHub recomienda Ed25519, por ejemplo, entonces escribiríasssh-keygen -t ed25519.

Comience escribiendo 'ssh-keygen' en el símbolo del sistema y presione Enter.

Después de escribir su comando, presione Enter y luego se le pedirá que le dé un nombre a su clave y la guarde en una ubicación específica. Si utiliza los valores predeterminados, guardará sus claves enC:\User[YourUserName].ssh– asumiendo que la unidad C es donde está almacenada su cuenta de usuario.

La mayoría de las personas querrán guardar sus claves SSH en la ubicación predeterminada.

A continuación, se le pedirá que ingrese una frase de contraseña. Le recomendamos encarecidamente que haga esto para mantener su clave segura. Si le preocupa olvidar su contraseña, consulte nuestro resumen de. Si realmente no desea una frase de contraseña, simplemente presione Enter.

Ingresar una contraseña es opcional, pero recomendamos encarecidamente hacerlo.

Eso es todo, sus claves están creadas, guardadas y listas para usar. Verás que tienes dos archivos en tu carpeta ".ssh": "id_rsa" sin extensión de archivo y "id_rsa.pub". Esta última es la clave que carga en los servidores para autenticarse, mientras que la primera es la clave privada que no comparte con otros.

Se han creado las claves SSH en Windows 11.

Si desea crear varias claves para diferentes sitios, también es fácil. Digamos, por ejemplo, que desea utilizar las claves predeterminadas que acabamos de generar para un servidor que tiene en Digital Ocean y desea crear otro conjunto de claves para GitHub. Seguirías el mismo proceso que el anterior, pero cuando llegara el momento de guardar tu clave, simplemente le darías un nombre diferente, como "id_rsa_github" o algo similar. Puedes hacerlo tantas veces como quieras. Solo recuerda que cuantas más claves tengas, más claves tendrás que administrar. cuando tunecesita mover esas claves con sus otros archivos o corre el riesgo de perder el acceso a sus servidores y cuentas, al menos temporalmente.

Opción 2: generar claves en WSL

El método de Linux es prácticamente el mismo que el método del símbolo del sistema de Windows.

si eres unusuario, puede utilizar un método similar con su. De hecho, es básicamente lo mismo que con la versión del símbolo del sistema. ¿Por qué querrías hacer esto? Si vive principalmente en Linux para tareas de línea de comandos, entonces tiene sentido mantener sus claves en WSL.

Abra la Terminal de Windows o el símbolo del sistema integrado de Ubuntu (suponiendo que haya instalado Ubuntu Linux). Entonces es muy similar a Windows. A diferencia de Windows, es mejor especificar si desea una clave RSA o algo como Ed25519.

Supongamos que desea crear una clave RSA-4096. Escribirías el siguiente comando:

ssh-keygen -t rsa -b 4096

Si desea Ed25519, la forma recomendada es la siguiente:

ssh-keygen -t ed25519 -C "[email protected]"

Se recomienda agregar su dirección de correo electrónico como identificador, aunque no es necesario hacerlo en Windows ya que la versión de Microsoft usa automáticamente su nombre de usuario y el nombre de su PC para esto.

Nuevamente, para generar múltiples claves para diferentes sitios, simplemente etiquete algo como "_github" al final del nombre del archivo.

Opción 3: generar claves con PuTTY

Durante años, la vieja escuelaen Windows. Si ya tiene este programa en su sistema, también ofrece un método para crear claves SSH.

PuTTY viene con varios programas de ayuda, uno de los cuales se llama PuTTY Key Generator. Para abrirlo, búsquelo presionando la tecla de Windows y escribiendo "puttygen", o búsquelo en el menú Inicio.

Una vez abierta, en la parte inferior de la ventana verás los distintos tipos de claves para generar. Si no está seguro de cuál usar, seleccione "RSA" y luego en el cuadro de entrada que dice "Número de bits en una clave generada" escriba "4096". Otra alternativa es seleccionar "EdDSA" y luego, en el menú desplegable que aparece debajo, asegurarse de que esté seleccionado "Ed25519 (255 bits)".

Ahora, todo lo que tienes que hacer es hacer clic en "Generar" y PuTTY comenzará a funcionar. Esto no debería tomar mucho tiempo dependiendo de la potencia de su sistema, y ​​PuTTy le pedirá que mueva el mouse dentro de la ventana para ayudar a crear un poco más de aleatoriedad durante la generación de claves.

Una vez hecho esto, haga clic en "Guardar clave pública" para guardar su clave pública y guárdela donde desee con el nombre "id_rsa.pub" o "id_ed25519.pub" dependiendo de si seleccionó RSA o Ed25519 en el paso anterior.

Luego, para obtener su clave privada, se necesita un paso adicional. De forma predeterminada, PuTTY genera claves PPK para usar con el cliente PuTTy. Sin embargo, si desea OpenSSH, en la parte superior de la ventana seleccione Conversiones > Exportar clave OpenSSH y luego guarde el archivo como "id_rsa" o "id_ed25519" sin final de archivo.

Generar claves SSH es realmente fácil sea cual sea el método que elijas. Recomendamos utilizar la opción Símbolo del sistema de Windows a menos que ya tenga instalado PuTTY o prefiera Linux y comprenda ese sistema.