ssh-add -l no muestra la ubicación de las claves SSH

ssh-add -l no muestra la ubicación de las claves SSH

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-agentno 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 -les 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:

  1. Al crear la clave conssh-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"
    
  2. Al crear la clave, especifique manualmenteNocomentario. Si una clave privada no tiene comentarios, entoncesssh-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.

información relacionada