Falta la carpeta ~/.ssh en macOS High Sierra

Falta la carpeta ~/.ssh en macOS High Sierra

Estoy intentando encontrar mi ~/.sshcarpeta, pero no puedo. Estoy familiarizado con la terminal, así que estuve revisando mi sistema de archivos y no puedo encontrarlo por ningún lado. ¿Se ha reubicado en el árbol de archivos o mi computadora simplemente no funciona? Necesito encontrar mi clave privada.

Respuesta1

En macOS, necesitas generar tus claves públicas y privadas desde la Terminal. Si aún no lo ha hecho, el .sshdirectorio no existirá. Para crearlos:

Abra la aplicación de terminal e ingrese el siguiente comando:

ssh-keygen

Recibirás un mensaje para elegir la ubicación de las llaves. Dirá“Ingrese el archivo en el que guardar la clave (/Users/your-username/.ssh/id_rsa)”. Si está satisfecho con la ubicación predeterminada (~/.ssh/), simplemente toque Volver. Dentro de tu caparazón el ~carácter es equivalente a /Users/your-username/. Representa su directorio de inicio.

Ahora dirá"Ingrese la frase de contraseña (vacío si no hay frase de contraseña):". Ingrese su frase de contraseña y presione Retorno. Se le pedirá que vuelva a ingresar la contraseña para confirmar que la escribió correctamente. Esta frase de contraseña se utiliza para cifrar la clave privada y se recomienda configurar una.

El mensaje ahora dirá“Su identificación ha sido guardada en /Users/your-username/.ssh/id_rsa”y"Su clave pública se ha guardado en /Users/your-username/.ssh/id_rsa.pub".Luego le mostrará la huella digital y el Randomart de la clave. La huella digital coincide con la clave pública y se puede usar en algunas situaciones para autenticación, y el archivo Randomart está diseñado para coincidir con la huella digital pero es más fácil identificar visualmente que es la clave correcta. No es necesario copiarlos para la mayoría de los propósitos.

Ahora puede ver el directorio .ssh recién creado y encontrar su clave dentro.

Puedes encontrar una guía bastante legible sobre el tema.aquí.

Editar:Si desea copiar claves públicas y privadas previamente guardadas:

  • En la terminal, ingresecd ~
  • Entoncesmkdir .ssh; chmod 700 ~/.ssh

Esto creará el directorio y le otorgará los permisos adecuados. Dentro de este directorio, ahora puede pegar los dos archivos que contienen el par de claves pública y privada correspondiente. Estos serán sus archivos id_rsa.pub e id_rsa respectivamente. Una vez hecho esto, verifique que sus permisos sean los necesarios ejecutando:

ls -l ~/.ssh/id_rsa*

La salida debería verse así (excepto los números 1766 y 388):

-rw------- 1 user root 1766 Oct 04  2017 .ssh/id_rsa
-rw-r--r-- 1 user root  388 Oct 04  2017 .ssh/id_rsa.pub

En caso de que obtenga algo que no se parezca a esto, configure los permisos de estos archivos con:

$ chown user:user ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub

Tenga en cuenta que conusuario chown:usuario ~/.ssh/id_rsa* justo arriba, usuario es la cuenta de usuario con la que inició sesión, no literalmente "usuario".

Respuesta2

En la ventana de búsqueda de archivos, presione Command- Shift- G.

Le preguntará a qué carpeta navegar. Ingresa ~/. sshy presiona return.

información relacionada