ssh-add -l não mostra a localização da(s) chave(s) SSH

ssh-add -l não mostra a localização da(s) chave(s) SSH

Quando executo ssh-add -l, ele não mostra a localização da(s) chave(s) SSH. Ele produz o seguinte:

4096 SHA256:bBMtB9wL6RXRWhvx5M+LDox6A2gq61CDtZN9F4bi3Gw [email protected] (RSA)
2048 SHA256:QbCO5y5SX+CSHd6++yXPpJuWGrxGCx5liNktjz51ZWY masoud@x (RSA)

Como posso fazer com que ele também mostre a localização da chave?

Estou executando o macOS Mojave 10.14.4.

Responder1

ssh-agentnão armazena em cache o nome do arquivo do qual uma chave foi carregada, portanto não há opção para exibi-la. O terceiro campo na saída de ssh-keygen -lé um comentário de formato livre, portanto você tem duas opções para exibir o nome do arquivo nesse campo ao listar as chaves mantidas pelo agente:

  1. Ao criar a chave comssh-keygen, especifique manualmente o caminho do arquivo (esperado) como comentário, em vez de aceitar o comentário padrão:

    ssh-keygen -t rsa -b 4096 -C "/home/user/.ssh/id_rsa"
    
  2. Ao criar a chave, especifique manualmentenãoComente. Se uma chave privada não tiver comentários, entãossh-agent usará o nome do arquivo como um comentárioem vez de:

    ssh-keygen -t rsa -b 4096 -C ""
    

Para chaves que já existem e possuem um comentáriooutro que não sejao nome do arquivo, não há como listar o nome do arquivo via ssh-add -l.

informação relacionada