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á reteniendo.
ssh-keys
windows-10
Rudenate3
fuente
fuente
Respuestas:
cd
una diferente.ssh-keygen
/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
fuente
ssh-keygen
ssh-keygen
comando en el shell git-bash en lugar del cmd-shell.2019-04-07 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 putty (pagent):
ssh-keygen
y pulsar enterProbé 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:Ahora puede abrir un mensaje y
ssh-keygen
Windows reconocerá al cliente. No he probado esto. Si no tiene Windows 10 o no desea utilizar la versión beta, siga las instrucciones a continuación sobre cómo utilizar la masilla.ssh-keygen
no viene instalado con Windows. A continuación, se explica cómo crear una clave ssh con Putty:Para las claves openssh, se requieren algunos pasos más:
Ahora que las claves están guardadas. Inicie
pagent
y agregue la clave privada allí (el archivo ppk en formato Putty)Recuerde que
pagent
debe estar ejecutándose para que funcione la autenticaciónfuente
WINDOWS: si tienes git para Windows instalado, ve a su carpeta.
Busque en el directorio bin. Hay un archivo sh.exe. Ejecuta eso.
Luego escriba:
Siga las instrucciones y luego escriba:
Copia la clave a su portapapeles. Ahora puede pegar esa clave pública en el lado del servidor.
fuente
cd
una diferente.mkdir .ssh
fuente
Advertencia: Si está guardando sus claves en C: /User/username/.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, había hecho una copia de seguridad de mis claves ... Pero ... apuesto a que algunas personas estarán revirtiendo sus PC hoy.
fuente
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, carpetas y unidades ocultos"):
Las claves se almacenan en un archivo de texto llamado known_hosts, que se parece aproximadamente a esto:
fuente
Encontré una excepción notable que en Windows 10, usando la ruta descrita solo escribía los archivos en la carpeta si los nombres de archivo no estaban especificados en el generador ssh-keygen.
dar un nombre de clave personalizado hacía que los archivos que contenían las claves pública y privada RSA no se escribieran en la carpeta.
ssh-keygen
c:/Users/YourUserName/.ssh/
( usando Admin Command Line y Windows 10 Pro )
fuente
:-/
Crear clave privada / pública:
git bash
,PowerShell
,cmd.exe
etc.)ssh-keygen
~/.ssh/id_rsa
)RSA
sea3072
o superiorAhora ha creado un par de claves pública / privada.
Para GIT, la clave debe tener la fuerza de
2048
, debe estar ubicada en el.ssh
directorio de usuarios y ser llamadaid_rsa
yid_rsa.pub
. Al pegar las claves en cualquier lugar, asegúrese de utilizar un programa que no agregue nuevas líneas como VIM.fuente
Finalmente lo hice funcionar ejecutando la línea de comando de apertura con "Ejecutar un administrador" a pesar de que ya era administrador y podía crear un directorio manualmente
fuente
Si tiene Windows 10 con el cliente OpenSSH, es posible que pueda generar la clave, pero tendrá problemas para copiarla en el cuadro de destino de Linux, ya que el comando ssh-copy-id no forma parte del conjunto de herramientas del cliente.
Habiendo tenido este problema, escribí una pequeña función de PowerShell para abordar esto, que agrega a su perfil.
Puedes obtener la esencia aquí
Tengo un breve escrito sobre esto aquí.
fuente
Además, puede probar (para Windows 10 Pro) Ejecutar Powershell como administrador y escribir
ssh-keygen -t rsa -b 4096 -C "[email protected]"
fuente