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-agent
nã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:
Ao criar a chave com
ssh-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"
Ao criar a chave, especifique manualmentenãoComente. Se uma chave privada não tiver comentários, então
ssh-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
.