Cuando lo ejecuto ssh-add -l
, no muestra la ubicación de las claves SSH. Produce lo siguiente:
4096 SHA256:bBMtB9wL6RXRWhvx5M+LDox6A2gq61CDtZN9F4bi3Gw [email protected] (RSA)
2048 SHA256:QbCO5y5SX+CSHd6++yXPpJuWGrxGCx5liNktjz51ZWY masoud@x (RSA)
¿Cómo puedo hacer que también muestre la ubicación clave?
Estoy ejecutando macOS Mojave 10.14.4.
Respuesta1
ssh-agent
no almacena en caché el nombre del archivo desde el cual se cargó una clave, por lo que no hay ninguna opción para mostrarlo. El tercer campo en la salida de ssh-keygen -l
es un comentario de formato libre, por lo que tiene dos opciones para mostrar el nombre del archivo en ese campo al enumerar las claves en poder del agente:
Al crear la clave con
ssh-keygen
, especifique manualmente la ruta del archivo (esperada) como comentario, en lugar de aceptar el comentario predeterminado:ssh-keygen -t rsa -b 4096 -C "/home/user/.ssh/id_rsa"
Al crear la clave, especifique manualmenteNocomentario. Si una clave privada no tiene comentarios, entonces
ssh-agent
utilizará el nombre del archivo como comentarioen cambio:ssh-keygen -t rsa -b 4096 -C ""
Para claves que ya existen y tienen un comentariootro queel nombre del archivo, no hay una manera de enumerar el nombre del archivo a través de ssh-add -l
.