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.
- Abra la línea de comando de Windows (escriba "cmd" en el cuadro de búsqueda y presione enter).
-
Se establecerá de manera predeterminada en su carpeta de inicio, por lo que no necesita
cd
a una diferente. -
Escriba
mkdir .ssh
- Abra la línea de comando de Windows (escriba "cmd" en el cuadro de búsqueda y presione enter).
-
Se establecerá de manera predeterminada en su carpeta de inicio, por lo que no necesita
cd
a una diferente. -
Escriba
ssh-keygen
- Sigue las instrucciones y listo.
-
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):
- símbolo del sistema abierto (cmd)
-
ingrese
ssh-keygen
y presione enter - presione enter para todas las configuraciones. ahora su clave está guardada en c: / Users / .ssh / id_rsa.pub
- 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:
- abre el menú de inicio
- Escriba "característica opcional"
- seleccione "Agregar una función opcional"
- Haga clic en "Agregar una función"
- Instale "Open SSH Client"
- 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:
- Instalar putty
- Open PuttyGen
- Verifique el tipo de clave y la cantidad de bytes a usar
- Mueve el mouse sobre la barra de progreso
- 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:
- copie el texto del cuadro de texto "Clave pública para pegar" y guárdelo como "id_rsa.pub"
- 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)
- 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.