Las claves SSH recién creadas aterrizaron en mi carpeta de inicio en lugar de la carpeta '.ssh' después de crear con 'ssh-keygen'

1

Utilicé la utilidad ssh-keygen incluida en High Sierra para crear claves, como lo indica el título de esta página Cómo crear claves SSH con OpenSSH en Linux o macOS en DigitalOcean.com.

Curiosamente, el mensaje para guardar el nuevo archivo para las claves indica la carpeta .ssh/id_rsa . Sin embargo, las nuevas claves se encontraron en mi carpeta de inicio.

Aquí está mi sesión, reemplazando un par de cosas con blah_blah_blah .

Ingresé un nombre de archivo de acme . El par de archivos llamados acme & acme.pub se guardaron en mi carpeta de inicio de /Users/basilbourque , no .ssh .

MacBook-Pro:~ basilbourque$ which ssh-keygen
/usr/bin/ssh-keygen
MacBook-Pro:~ basilbourque$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/basilbourque/.ssh/id_rsa): acme
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in acme.
Your public key has been saved in acme.pub.
The key fingerprint is:
SHA256:blah_blah_blah [email protected]
The key's randomart image is:
blah_blah_blah

➥ ¿Alguna idea de por qué se ignoró la ruta de destino indicada en la solicitud?

Un posible problema: no hay una carpeta id_rsa anidada en mi carpeta .ssh , solo se encuentra un archivo known_hosts .

Pido por dos razones:

  • Mera curiosidad.
    • ¿Por qué la utilidad ssh-keygen muestra una ruta en el indicador si va a ignorar esa ruta?
    • ¿Por qué la utilidad ssh-keygen muestra una ruta a una carpeta que no existe?
  • Se pregunta si esto dará como resultado que la herramienta de conexión ssh no pueda encontrar y utilizar las claves para iniciar sesión en una nueva sesión de conexión ssh.

¿Hay algún lugar donde deba mover estas teclas para que las encuentre la herramienta de conexión ssh? (Soy nuevo en usar ssh).

    
pregunta Basil Bourque 20.11.2018 - 07:19

1 respuesta

2

Se le pedirá un nombre de archivo, no un nombre de carpeta ( Enter **file** in which to save the key ). Por lo tanto, si solo responde con un nombre de archivo, las claves se almacenarán (con ese nombre) en el directorio actual. Puede simplemente moverlos a .ssh/ manualmente si es necesario. Probablemente también necesite decirle a ssh que use sus claves en lugar de las predeterminadas (o le cambia el nombre a sus claves predeterminadas).

    
respondido por el nohillside 20.11.2018 - 07:30

Lea otras preguntas en las etiquetas