Usé la ssh-keygen
utilidad incluida con High Sierra para crear claves, como se indica en 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 de claves indicaba la .ssh/id_rsa
carpeta. 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 basilbourque@MacBook-Pro.local
The key's randomart image is:
blah_blah_blah
➥ ¿Alguna idea de por qué se ignoró la ruta de destino indicada en el aviso?
Un posible problema: no hay ninguna id_rsa
carpeta anidada en mi .ssh
carpeta, solo known_hosts
se encuentra un archivo allí.
Pregunto por dos razones:
ssh-keygen
utilidad mostraría una ruta en el indicador si va a ignorar esa ruta?ssh-keygen
utilidad mostraría una ruta a una carpeta inexistente?¿Hay algún lugar donde deba mover estas claves para que la herramienta de conexión ssh las encuentre? (Soy nuevo en el uso de ssh.)
Se le solicita un nombre de archivo, no un nombre de carpeta ( Enter **file** in which to save the key
). Entonces, si solo responde con un nombre de archivo, las claves se almacenarán (con ese nombre) en el directorio actual. Simplemente puede moverlos .ssh/
manualmente si es necesario. Probablemente también necesite decirle a ssh que use sus claves en lugar de las predeterminadas (o cambie el nombre de sus claves al nombre predeterminado).
albahaca bourque
acme
en el texto que se ve en mi Pregunta. ¿Por qué está esta ruta/Users/basilbourque/.ssh/id_rsa
en la solicitud del nombre del archivo si las claves aterrizarán en el directorio actual? ¿Y por qué una ruta a una carpeta inexistente? (B) No tengo idea de lo que podría querer decir con un nombre predeterminado o una clave predeterminada. Eso no tiene sentido para mí, ya que una persona podría estar ingresando a cualquier cantidad de servidores diferentes, cada uno con una clave diferente.sin ladera
sin ladera
Dr. Nixon
Dr. Nixon