keygen generate ssh-keys windows-10

ssh-keys - generate - ssh rsa key



Claves SSH de Windows 10 (9)

Me está costando mucho poner en funcionamiento mis claves SSH después de instalar Windows 10. El método normal es crearlo y colocarlo en la cuenta del usuario en .ssh. Esta carpeta no parece estar disponible en Windows 10.

¿Alguien más se encuentra con esto? Necesito tener 3 claves SSH para diferentes repositorios y esto realmente me está deteniendo.


  1. Abra la línea de comando de Windows (escriba "cmd" en el cuadro de búsqueda y presione enter).
  2. Se establecerá de manera predeterminada en su carpeta de inicio, por lo que no necesita cd a una diferente.
  3. Escriba mkdir .ssh

  1. Abra la línea de comando de Windows (escriba "cmd" en el cuadro de búsqueda y presione enter).
  2. Se establecerá de manera predeterminada en su carpeta de inicio, por lo que no necesita cd a una diferente.
  3. Escriba ssh-keygen
  4. Sigue las instrucciones y listo.
  5. Sus claves ssh deben almacenarse en el directorio elegido, el valor predeterminado es: /c/Users/YourUserName/.ssh/id_rsa.pub

ps: si instaló git con integración bash (como yo) abra "Git Bash" en lugar de "cmd" en el primer paso


07/04/2019 ACTUALIZACIÓN: probé hoy con una nueva versión de Windows 10 (compilación 1809, "actualización de octubre de 2018") y no solo el cliente SSH abierto ya no está en versión beta, ya que ya está instalado. Entonces, todo lo que necesita hacer es crear la clave y configurar su cliente para que use SSH abierto en lugar de masilla (pagent):

  1. símbolo del sistema abierto (cmd)
  2. ingrese ssh-keygen y presione enter
  3. presione enter para todas las configuraciones. ahora su clave está guardada en c: / Users / .ssh / id_rsa.pub
  4. Abra su cliente git y configúrelo para usar SSH abierto

Probé en Git Extensions y Source Tree y funcionó con mi repositorio personal en GitHub. Si tiene una versión anterior de Windows o prefiere un cliente gráfico para SSH, lea a continuación.

2018-06-04 UDPATE:

En Windows 10, comenzando con la versión 1709 (win + R y escriba winver para encontrar el número de compilación), Microsoft está lanzando una versión beta del cliente y servidor OpenSSH. Para poder crear una clave, deberá instalar el servidor OpenSSH. Para hacer esto, siga estos pasos:

  1. abre el menú de inicio
  2. Escriba "característica opcional"
  3. seleccione "Agregar una función opcional"
  4. Haga clic en "Agregar una función"
  5. Instale "Open SSH Client"
  6. Reinicia la computadora

Ahora puede abrir un prompt y ssh-keygen y Windows reconocerá al cliente. No he probado esto. Si no tiene Windows 10 o no desea usar la versión beta, siga las instrucciones a continuación sobre cómo usar masilla.

ssh-keygen no viene instalado con Windows. Aquí se explica cómo crear una clave ssh con Putty:

  1. Instalar putty
  2. Open PuttyGen
  3. Verifique el tipo de clave y la cantidad de bytes a usar
  4. Mueve el mouse sobre la barra de progreso
  5. Ahora puede definir una frase de contraseña y guardar las claves públicas y privadas

Para las llaves openssh, se requieren algunos pasos más:

  1. copie el texto del cuadro de texto "Clave pública para pegar" y guárdelo como "id_rsa.pub"
  2. Para guardar la clave privada en el formato openssh, vaya a Conversiones-> Exportar clave OpenSSH (si no definió una clave de acceso, le pedirá que confirme que no desea una clave de acceso)
  3. Guárdelo como "id_rsa"

Ahora que las llaves están guardadas. Inicie pagent y agregue la clave privada allí (el archivo ppk en formato Putty)

Recuerde que el pagent debe estar ejecutándose para que la autenticación funcione


Encontré una notable excepción de que en Windows 10, el uso de la ruta descrita solo escribía los archivos en la carpeta si los nombres de los archivos no estaban especificados en el generador ssh-keygen.

Al dar un nombre de clave personalizado, los archivos que contienen las claves públicas y privadas de RSA no se escriben en la carpeta.

  • Abra la línea de comando de windows
  • Escriba ssh-keygen
  • Deje el nombre del archivo en blanco, solo presione regresar,
  • Establece tu frase de contraseña
  • Genera tus archivos clave. Ahora existirán. y se almacenará en c:/Users/YourUserName/.ssh/

( usando la línea de comando de administrador y Windows 10 Pro )


Estoy ejecutando Microsoft Windows 10 Pro, Versión 10.0.17763 Build 17763, y veo mi carpeta .ssh fácilmente en C: / Users / jrosario / .ssh sin tener que editar permisos ni nada (aunque en el Explorador de archivos, seleccioné "Mostrar archivos ocultos, carpetas y unidades"):

Las claves se almacenan en un archivo de texto llamado known_hosts, que se ve más o menos así:


Finalmente conseguí que funcione ejecutando la línea de comando de apertura con "Ejecutar un administrador" a pesar de que ya era administrador y podía crear el directorio manualmente


Tuve un problema hoy con esto.

Para GIT, la clave debe tener una potencia de 2048, debe estar ubicada en el directorio .ssh de los usuarios y debe llamarse id_rsa e id_rsa.pub. Al pegar las claves en los archivos, asegúrese de utilizar un programa que no agregue nuevas líneas como VIM.


WINDOWS: si tiene instalado git para Windows, vaya a su carpeta.

Mire en el directorio bin. Hay un archivo sh.exe. Ejecuta eso.

Luego escriba:

ssh-keygen -t rsa -C "su correo electrónico aquí"

Siga las instrucciones y luego escriba:

cat ~ / .ssh / id_rsa.pub | acortar

Copia la llave a su portapapeles. Ahora puede pegar esa clave pública en el lado del servidor.


Advertencia: si está guardando sus claves en C: /Usuario/nombredeusuario/.ssh (el lugar predeterminado), asegúrese de hacer una copia de seguridad de sus claves en algún lugar (por ejemplo, su administrador de contraseñas).

Después de la actualización más reciente de Windows 10 (versión 1607), mi carpeta .ssh estaba vacía. Aquí es donde siempre han estado mis claves, pero Windows decidió eliminarlas al actualizar.

Afortunadamente, hice una copia de seguridad de mis claves ... Pero ... apuesto a que algunas personas revertirán sus PC hoy.